【发布时间】:2015-03-03 16:45:19
【问题描述】:
我有用户并且有商店模型。
在用户模型中
class User < ActiveRecord::Base
has_many :shops
validates :shops, presence: true
end
店内模式
class Shop < ActiveRecord::Base
belongs_to :user
validates :user_id, presence: true
end
在用户控制器中
def show
@shop = User.find(params[:id]).shops
end
在用户/节目中
<%= render 'user' %>
<%= link_to 'Edit', edit_user_path(@user) %> |
<%= link_to 'Back', users_path %>
<hr color="blue">
<%= @shop%>
#<Shop::ActiveRecord_Associations_CollectionProxy:0x6b5e8a0>
输出是这样的。不显示用户商店。 我想显示属于该用户的商店。
我可以通过运行 User.find(1).shops 在 Rails 控制台上找到它们 但不在应用中
【问题讨论】:
-
用户模型有许多个商店。那么,您想观看哪个一个用户节目(在您的@shop 变量中)??
标签: ruby-on-rails ruby ruby-on-rails-4