Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 4 用于遍历2个主-细节关系的Rails语法_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 4 用于遍历2个主-细节关系的Rails语法

Ruby on rails 4 用于遍历2个主-细节关系的Rails语法,ruby-on-rails-4,Ruby On Rails 4,Rails学习驱动程序Q DB实体-2个主-详细关系 每个城市都有许多旅馆 每家旅馆都有许多房间 每个房间都属于旅馆 每家旅馆都属于城市 我在一个酒店房间里醒来,但是我怎么知道我在哪个城市呢 @Room.hotel.name=酒店名称 但是我可以用什么语法来指代“我在哪个城市?” 为了遍历2个主-细节关系 在Java中,这将非常简单: 字符串cityName=room.gethotel().getcity().getname() 在Rails中-这是通过使用:through=>:hotel实现的

Rails学习驱动程序Q

DB实体-2个主-详细关系

每个城市都有许多旅馆 每家旅馆都有许多房间

每个房间都属于旅馆 每家旅馆都属于城市

我在一个酒店房间里醒来,但是我怎么知道我在哪个城市呢

@Room.hotel.name=酒店名称

但是我可以用什么语法来指代“我在哪个城市?”

为了遍历2个主-细节关系

在Java中,这将非常简单: 字符串cityName=room.gethotel().getcity().getname()

在Rails中-这是通过使用:through=>:hotel实现的吗

或者,这只是为了定义多对多关系

对我来说,最好的答案是指向书中贯穿这一切的一章,好吗


非常感谢

=========================================================

has_one :city, through: :hotel

<%= @room.city.name %>


=========================================================

has_one :city, through: :hotel

<%= @room.city.name %>
有一个:城市,通过::酒店

=========================================================

has_one :city, through: :hotel

<%= @room.city.name %>
city.rb class City rb酒店 一流酒店 room.rb 一流酒店 景观/房间

show.html.erb

index.html.erb


==================================================================================

您的java示例基本上是相同的概念;你试过了吗?
has_one :city, through: :hotel

<%= @room.city.name %>