Ruby on rails Rails-获取关联的所有者
嘿。我从Rails开始,我想我的问题很简单。我有两种型号:Ruby on rails Rails-获取关联的所有者,ruby-on-rails,ruby-on-rails-3,rails-models,Ruby On Rails,Ruby On Rails 3,Rails Models,嘿。我从Rails开始,我想我的问题很简单。我有两种型号: class Book < ActiveRecord::Base belongs_to :owner end class Owner < ActiveRecord::Base has_many :books end 我的看法是: <%= link_to owner.name, owner %> 谢谢 遵循从书到所有者的关系,您甚至不必在控制器中执行此操作 def show @book = Book.f
class Book < ActiveRecord::Base
belongs_to :owner
end
class Owner < ActiveRecord::Base
has_many :books
end
我的看法是:
<%= link_to owner.name, owner %>
谢谢 遵循从书到所有者的关系,您甚至不必在控制器中执行此操作
def show
@book = Book.find(params[:id])
end
在你看来:
<%= link_to @book.owner.name, @book.owner %>
遵循书籍与所有者之间的关系,您甚至不必在控制器中执行此操作
def show
@book = Book.find(params[:id])
end
在你看来:
<%= link_to @book.owner.name, @book.owner %>
当您使用
属于:所有者时,您可以这样使用它:
def show
@book = Book.find(params[:id])
@owner= book.owner
end
在您看来,您必须使用这些全局变量:@book、@owner
<代码>书籍
和所有者
将不起作用。当您使用属于:所有者
时,您可以这样使用它:
def show
@book = Book.find(params[:id])
@owner= book.owner
end
在您看来,您必须使用这些全局变量:
@book、@owner
<代码>书籍和所有者
将不起作用。谢谢!工作完美。玩了一会儿,我注意到如果我真的喜欢属于:book\u owner,:class\u name=>“owner”
和
,它将不起作用。这里有什么大的区别?要使它起作用,books
表中的外键必须是book\u owner\u id
,而不是owner\u id
。谢谢!工作完美。玩了一会儿,我注意到如果我真的喜欢属于:book\u owner,:class\u name=>“owner”
和
,它将不起作用。这里的最大区别是什么?要使它起作用,books
表中的外键必须是book\u owner\u id
,而不是owner\u id
。