0

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

模型

class DoThis < ActiveRecord::Base

 def take_action(a, b)

 end

end

看法

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

我想将视图中的上述代码转换为 button_to 或 form_for 但不知道如何。

谢谢

4

1 回答 1

2

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

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

然后,您只需调用<%=take_action(@do_this) %>您的视图即可。

于 2010-08-16T03:15:10.107 回答