application.html中的自定义控制器变量

时间:2012-06-12 08:52:24

标签: ruby-on-rails ruby

用户故事:

  • 具有开放图形对象的Facebook动作。
  • 为此我需要修改application.html
  • 中定义的标签

问题:

  • 逻辑需要在helper或application_controller
  • 中定义
  • 根据我的理解,这不干净。

问题:

  • 我想直接将变量传递给application.html视图。
  • 最好将这些变量从自定义控制器传递到application.html。通过这种方式,我仍然可以利用rails路由系统仅在我进行facebook操作时传递这些变量。

1 个答案:

答案 0 :(得分:0)

将变量传递到视图的常用机制是在控制器中创建实例变量,因为它们会自动移植。

如果几乎​​可以肯定它们将被使用,这是标准方法。对于可能未使用的东西,创建一个帮助提供它们的辅助方法。

这是做到这一点之间的区别:

def show
  @facebook_graph = ...
end

这是帮手:

def facebook_graph
  ...
end