0

ユーザーが設計図を持っているプロジェクトごとに、プロジェクト名とproject_pathへのリンクを表示したいと思います。ありがとう。

これらは私のActiveRecordsです

class User < ActiveRecord::Base
  attr_accessible :id, :name
  has_many :blueprints
  has_many :projects, :through => :blueprints
end

class Project < ActiveRecord::Base
  attr_accessible :id, :name
  has_many :blueprints
  has_many :users, :through => :blueprints
end

class Blueprint < ActiveRecord::Base
  attr_accessible :id, :name, :project_id, :user_id
  belongs_to :user
  belongs_to :project
end

私のユーザーはコントローラーを表示します

def show
  @user = User.find(params[:id])
  @project = Project.find(params[:id])
  respond_to do |format|
    format.html # show.html.erb
    format.json { render json: @user }
  end
end

マイビュー/ユーザー/Show.html.erbテーブル

    <table>
      <tr>
        <% @projects.each do |p| %>
          <td><%= p.name %></td>
        <% end %>
      </tr>
    </table>
4

1 に答える 1

0

ユーザーが設計図を持っているプロジェクトごとに、プロジェクト名とproject_pathへのリンクを表示したいと思います。

@projectこれらの要件については、アクションから割り当てを削除できます。blueprintsの関係を調べて、それらのそれぞれに@user関連付けられているものを取得する必要があります。projectblueprints

<table>
  <tbody>
    <% @user.blueprints.each do |blueprint| %>
      <tr>
        <td><%= link_to blueprint.project.name, project_path(blueprint.project) %></td>
      </tr>
    <% end %>
  </tbody>
</table>
于 2012-12-09T03:27:47.783 に答える