嘿。我从Rails开始,我想我的问题很简单。我有 2 个模型:
class Book < ActiveRecord::Base
belongs_to :owner
end
class Owner < ActiveRecord::Base
has_many :books
end
我试图通过显示方法获得这本书的所有者,但我所做的一切都说没有 ID 我找不到所有者。
我的控制器具有:
def show
@book = Book.find(params[:id])
@owner= Owner.find(params[:owner_id])
end
我的观点是:
<%= link_to owner.name, owner %>
谢谢!
遵循从书到所有者的关系,您甚至不必在控制器中执行此操作。
def show
@book = Book.find(params[:id])
end
在您看来:
<%= link_to @book.owner.name, @book.owner %>
当你使用belongs_to :owner
你可以这样使用它:
def show
@book = Book.find(params[:id])
@owner= book.owner
end
在您看来,您必须使用以下全局@
变量:@book, @owner
。 book
和owner
不起作用。