我在控制器中定义了一个方法,我正在尝试创建一个按钮或表单来访问。
模型
class DoThis < ActiveRecord::Base
def take_action(a, b)
end
end
查看
<%= @do_this.take_action(@a, @b) %>
我想将View中的上述代码转换为button_to或form_for,但无法弄清楚如何。
由于
答案 0 :(得分:2)
你不应该这样做。模型永远不应该包含视图代码 - 这样做有意不容易,因为它打破了MVC。相反,您应该在app/helpers/controller_name_helper.rb
文件中添加帮助函数。
def take_action(obj)
button_to( ... )
end
然后,您只需在视图中致电<%=take_action(@do_this) %>
。