方法不起作用的Rails

时间:2016-02-04 22:24:32

标签: ruby-on-rails activerecord rails-activerecord

我试图让这个工作,我有这个

  

语法错误,意外' =',期待')' @tm = Master.where(" merchant_deep_link" = ne)

这是在我的控制器中

@newevent = Event.find(params[:id])
ne = @newevent.Master
@tm = Master.where("merchant_deep_link" = ne)

如何让@tm显示neMerchant_deep_link的所有结果并返回该行(可能只有其中一个,但它确实只有一个必须扫描24k行)

2 个答案:

答案 0 :(得分:2)

应该是:

sudo ssh-keygen

或者

Host bitbucket.org
 IdentityFile /var/www/.ssh/id_rsa

顺便说一下,@tm = Master.where('merchant_deep_link' => ne.id) 应该是@tm = Master.where(merchant_deep_link: ne.id) 类似的

答案 1 :(得分:1)

  

如何让@tm显示Merchant_deep_link

中包含ne的所有结果
@newevent = Event.find params[:id]
@tm = Master.where merchant_deep_link: @newevent.master.id

这会将collection对象返回给@tm,这意味着您必须遍历记录 - 可能是.each ...

@tm.each do |tm|
  tm.id
end

-

  

如果我运行tm.id它不会显示id

如果您想返回id的{​​{1}},您可以使用pluck

@tm

这将仍然返回@newevent = Event.find params[:id] @tm = Master.where(merchant_deep_link: @newevent.master.id).pluck(:id) ,但最重要的是,该集合仅包含collection