0
如何從模型B視圖編輯模型A中的對象?模型是相關聯的。我試圖硬編碼object_id(link_to'編輯'edit_a_path(2)),它當然是有效的。但我怎樣才能動態地做到這一點?Rails 4如何編輯不同模型中的對象?
如何從模型B視圖編輯模型A中的對象?模型是相關聯的。我試圖硬編碼object_id(link_to'編輯'edit_a_path(2)),它當然是有效的。但我怎樣才能動態地做到這一點?Rails 4如何編輯不同模型中的對象?
如果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。這很棒。