在控制器中使用#dom_id(obj)来设置变量

时间:2016-12-05 16:47:05

标签: ruby-on-rails ruby

我想在控制器中使用方法dom_id(arg)。它一直在我的观点中起作用:

# in controller
@blog = Blog.first

# then in view
<%= dom_id(@blog)%>
  => "blog_1"

但是:在控制器中执行此操作时,通过dom_id设置变量无效:

# ALL in controller
@blog = Blog.first
@dom_id_var = dom_id(@blog)
=> NoMethodError: undefined method `dom_id' for main:Object

是否可以在控制器中使用dom_id

Docs on dom_id

1 个答案:

答案 0 :(得分:5)

在您的控制器内,尝试添加

class YourController    
include ActionView::RecordIdentifier
...

end