1

假设我有一个看起来像这样的模型:

class SomeModel

  def method(var1, var2) do
    do.something.with(var1)
    do.something.with(var2)
  end

end

是否可以在 Rails 的视图中编写一个 form_for,method当用户点击提交时调用它,并将输入字段中设置的值作为参数传递给该方法?对不起,如果这是基本的,但我似乎无法自己弄清楚。

4

2 回答 2

1

form_for 为表单创建 html。它不处理提交本身。当用户按下提交时,控制器中的一个方法被调用。

在控制器方法中,您可以调用模型方法。这是正确的地方,因为控制器的工作是处理输入参数并管理要调用的模型对象。输入字段可在控制器的 params 哈希中访问。

于 2012-10-02T22:27:38.280 回答
0

情况并非总是如此。您可以使用以下内容来访问 state_machine 的 status_events' 方法:

"model[status_event]" => "do_stuff"

这将触发与该事件相关的任何块。但由于某种原因,我没有使用自定义方法,不知道为什么......

于 2013-10-30T21:23:13.010 回答