Ruby on rails 4 Rails 4有一个模型关联/从DB检索

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

我完全卡住了。我已经读过这篇文章了,而且还没有接近解决这个问题

我有一个属于,有一个模范协会。在我的例子中,一个用户有一个摊位,一个摊位属于一个用户。我想做的应该很简单,创建一个链接,让创建了展位的用户可以查看他们创建的展位

为了实现这一点,我尝试创建一个“user\u 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
当我检查我的数据库时,所有的东西都按照我的预期保存,我只是无法调用与正确用户相关联的正确电话亭。谁能带领我走向一个新的方向?我完全卡住了

以下是展位控制器中的显示方法:

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无法到达编辑路径吗?再次感谢。编辑路径当前用户也应该工作,不会发生:-/好的,明白了。谢谢你给我指引了正确的方向。