通过Rails中的视图在模型中定义的访问Rails方法3

时间:2010-08-16 03:13:21

标签: ruby-on-rails ruby-on-rails-3 form-for

我在控制器中定义了一个方法,我正在尝试创建一个按钮或表单来访问。

模型

class DoThis < ActiveRecord::Base

 def take_action(a, b)

 end

end

查看

<%= @do_this.take_action(@a, @b) %> 

我想将View中的上述代码转换为button_to或form_for,但无法弄清楚如何。

由于

1 个答案:

答案 0 :(得分:2)

你不应该这样做。模型永远不应该包含视图代码 - 这样做有意不容易,因为它打破了MVC。相反,您应该在app/helpers/controller_name_helper.rb文件中添加帮助函数。

def take_action(obj)
  button_to( ... )
end

然后,您只需在视图中致电<%=take_action(@do_this) %>