Rails 4 Has_One模型关联/从DB检索

时间:2014-11-11 20:03:17

标签: ruby-on-rails-4 methods rails-models

我完全卡住了。我已经阅读了这个http://guides.rubyonrails.org/association_basics.html#the-has-one-associationhttp://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

万分感谢!

0 个答案:

没有答案