Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-获取关联的所有者_Ruby On Rails_Ruby On Rails 3_Rails Models - Fatal编程技术网

Ruby on 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

嘿。我从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.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