【发布时间】:2015-10-27 22:39:57
【问题描述】:
如何从模型 B 视图编辑模型 A 中的对象?模型是关联的。我已经尝试对 object_id ( link_to 'Edit' edit_a_path(2) )进行硬编码,它当然可以工作。但是我怎样才能动态地做到这一点呢?
【问题讨论】:
标签: ruby-on-rails-4 routing link-to
如何从模型 B 视图编辑模型 A 中的对象?模型是关联的。我已经尝试对 object_id ( link_to 'Edit' edit_a_path(2) )进行硬编码,它当然可以工作。但是我怎样才能动态地做到这一点呢?
【问题讨论】:
标签: ruby-on-rails-4 routing link-to
如果模型 A 是 User 而模型 b 是 Post 和用户 has_many 帖子,那么您将能够访问用户帖子,如下所示:
# In controller
@user = User.find(params[:id])
# In view
# if user has_many posts
<% @user.posts.each do |post| %>
<%= link_to 'Edit', edit_post_path(post) %>
<% end %>
# if user has_one post
<%= link_to 'Edit', edit_post_path(@user.post) %>
这可能无法反映您的模型,如果没有,请发表评论。
您应该查看the rails association guide,或者更深入地了解rails tutorial by Michael Hartl。太棒了。
【讨论】: