【问题标题】:Rails: Viewing associated objects from has_many modelRails:从 has_many 模型查看关联对象
【发布时间】:2015-09-04 16:32:36
【问题描述】:

我有两个模型:Productline,它与 Project 有 has_many 关系。

在apps/views/productlines/show.html.erb 页面上,我想迭代与之关联的项目数量,如下所示:

<% @projects.each do |project| %>
                    <div class="paper-container">
                        <%= link_to(project) do %>
                          <div class="paper-box">
                            <h5><%= project.name %></h5>
                            <div class="img pulsetalk" style="background-image: url();"></div>
                            <hr>
                            <a class="card-btn" href="../status/pulse.html">
                              Project Status
                            </a>
                          </div>
                        <% end %>
                    </div>  
                <% end %>

在我的 Productline 控制器中,我有这个:

def show
    @projects = Project.all
  end

我的问题是:什么方法可以让我只返回与视图关联的视图项目?现在所有项目都出现在所有产品线上。

谢谢

【问题讨论】:

  • 你是指Productline的项目吗?

标签: ruby-on-rails


【解决方案1】:

我假设,显示页面的路径应该是这样的:

localhost/productline/3 etc.

def show
  @projects = Productline.find(params[:id]).projects
end

【讨论】:

    【解决方案2】:

    如果我正确理解您的问题,并且您已经按照正常的 RESTful 样式设置了路由(即,您在 routes.rb 中使用 resources :productline 使得 show 路由为 Productline将是/productline/:id) 那么你会想要这样的东西:

    def show
      product_line = Productline.find(params[:id])
      @projects = product_line.projects
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多