【发布时间】:2017-05-25 06:54:12
【问题描述】:
从edit.html.erb视图,
<%= render 'form', post: @post, url: authors_post_url(@post) %>
第二个参数 post 是什么意思:@post?这个命名@post 是否要在部分 _form 中使用?
来自_form.html.erb部分文件,
<%= form_for(post, url: url) do |f| %>
<% if post.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(post.errors.count, "error") %> prohibited this post from being saved:</h2>
<ul>
<% post.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<% if @post.persisted? %>
<%= link_to 'Show', @post %>
<% end %>
<% end %>
如上所示,@post 仍在使用中,这违背了将 @post 命名为在上面的渲染行中发布的目的。
【问题讨论】:
标签: ruby-on-rails view instance render partial