我完全卡住了。我已经阅读了这个http://guides.rubyonrails.org/association_basics.html#the-has-one-association和http://guides.rubyonrails.org/active_record_querying.html,并且没有更接近解决问题了。
我有一个belongs_to,has_one模型关联。在我的情况下,它是一个用户has_one Booth和一个Booth belongs_to一个用户。我想做的事情应该很简单,创建一个链接,以便创建展位的用户可以查看他们创建的展位。
要做到这一点,我正在尝试创建一个'user_booth'方法。我现在尝试了大约100种不同的变体,但是这样的东西应该适用于我读过的所有内容:
def user_booth
@booth = current_user.booth.find_by(id: params[:id])
end
嗯,当然那不起作用。我也尝试了许多与此相似的变体:
def user_booth
Booth.find_by(id: params[:id])
end
当我检查我的数据库时,所有内容都按照我的预期完全保存,我似乎无法调用与正确用户关联的正确展位。任何人都可以带领我走向新的方向吗?我完全陷入困境。
以下是Booths控制器中的show方法:
def show
@booth = Booth.find(params[:id])
end
我还应该包括我的展位迁移:
class CreateBooths < ActiveRecord::Migration
def change
create_table :booths do |t|
t.string :name
t.references :user, index: true
t.timestamps null: false
end
end
end
万分感谢!