【问题标题】:Rails 4 How to edit an object from a different model?Rails 4 如何编辑来自不同模型的对象?
【发布时间】:2015-10-27 22:39:57
【问题描述】:

如何从模型 B 视图编辑模型 A 中的对象?模型是关联的。我已经尝试对 object_id ( link_to 'Edit' edit_a_path(2) )进行硬编码,它当然可以工作。但是我怎样才能动态地做到这一点呢?

【问题讨论】:

    标签: ruby-on-rails-4 routing link-to


    【解决方案1】:

    如果模型 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。太棒了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      相关资源
      最近更新 更多