0

おい。私はRailsから始めていますが、私の質問は非常に簡単だと思います。私は2つのモデルを持っています:

class Book < ActiveRecord::Base
belongs_to :owner
end

class Owner < ActiveRecord::Base
has_many :books
end

showメソッドで本の所有者を取得しようとしていますが、IDがないと所有者が見つからないと言っています。

私のコントローラーには:

 def show
@book = Book.find(params[:id])
@owner= Owner.find(params[:owner_id])
end

そして私の見解:

<%= link_to owner.name, owner %>

ありがとう!

4

2 に答える 2

3

本から所有者までの関係に従ってください、あなたはコントローラーでこれをする必要さえありません。

def show
  @book = Book.find(params[:id])
end

あなたの見解では:

<%= link_to @book.owner.name, @book.owner %>
于 2011-05-17T14:34:59.743 に答える
1

使用しているので、次のように使用belongs_to :ownerできます。

def show
  @book = Book.find(params[:id])
  @owner= book.owner
end

ビューでは、次のグローバル@変数を使用する必要があります@book, @ownerbook動作しownerません。

于 2011-05-17T14:44:18.933 に答える