轨道 - 获取关联的所有者



嘿。我从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, @ownerbookowner不起作用。

相关内容

  • 没有找到相关文章

最新更新