(首先我要说明的是,这个问题可能只有你读过这本书,甚至拿到了书才能回答,这样你就可以阅读第491页的相关部分,因为我只能提取一小部分并将其粘贴在这里。对此我深表歉意。)
这是本书第491页中使用的 _follow.html.erb 部分:
<%= form_for current_user.relationships.
build(:followed_id => @user.id) do |f| %>
<div><%= f.hidden_field :followed_id %></div>
<div class="actions"><%= f.submit "Follow" %></div>
<% end %>
它用于创建一个“关注”按钮来关注其他用户。
然后在他对涉及“f.hidden_field”的行的解释中,他说,
最后,你会注意到表单除了按钮没有任何内容,但它仍然需要发送followed_id,我们通过hidden_field完成;
我的问题是:
为什么我们这里需要一个 hidden_field 来发送followed_id?据我所知,这条线
<%= form_for current_user.relationships.
build(:followed_id => @user.id) do |f| %>
已经分配了 :followed_id 属性对吗?