Ruby on rails 4 Rails 4有一个模型关联/从DB检索
我完全卡住了。我已经读过这篇文章了,而且还没有接近解决这个问题 我有一个属于,有一个模范协会。在我的例子中,一个用户有一个摊位,一个摊位属于一个用户。我想做的应该很简单,创建一个链接,让创建了展位的用户可以查看他们创建的展位 为了实现这一点,我尝试创建一个“user\u booth”方法。我现在已经尝试了大约100种不同的变体,但从我所读到的所有内容来看,类似这样的变体应该都适用:Ruby on rails 4 Rails 4有一个模型关联/从DB检索,ruby-on-rails-4,methods,rails-models,Ruby On Rails 4,Methods,Rails Models,我完全卡住了。我已经读过这篇文章了,而且还没有接近解决这个问题 我有一个属于,有一个模范协会。在我的例子中,一个用户有一个摊位,一个摊位属于一个用户。我想做的应该很简单,创建一个链接,让创建了展位的用户可以查看他们创建的展位 为了实现这一点,我尝试创建一个“user\u booth”方法。我现在已经尝试了大约100种不同的变体,但从我所读到的所有内容来看,类似这样的变体应该都适用: def user_booth @booth = current_user.booth.find_by(i
def user_booth
@booth = current_user.booth.find_by(id: params[:id])
end
那当然不行。我也尝试过许多类似的变化:
def user_booth
Booth.find_by(id: params[:id])
end
当我检查我的数据库时,所有的东西都按照我的预期保存,我只是无法调用与正确用户相关联的正确电话亭。谁能带领我走向一个新的方向?我完全卡住了
以下是展位控制器中的显示方法:
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
万分感谢 如果您有一个用户,您应该能够像当前的_user.booth.Awesome一样直接调用.booth。我也尝试过类似的方法,但我想我用了bc代替了我,结果让我很失望。非常感谢。很抱歉打扰您,但是您能告诉我为什么edit_current_user.booth无法到达编辑路径吗?再次感谢。编辑路径当前用户也应该工作,不会发生:-/好的,明白了。谢谢你给我指引了正确的方向。