假设我有一个看起来像这样的模型:
class SomeModel
def method(var1, var2) do
do.something.with(var1)
do.something.with(var2)
end
end
是否可以在 Rails 的视图中编写一个 form_for,method
当用户点击提交时调用它,并将输入字段中设置的值作为参数传递给该方法?对不起,如果这是基本的,但我似乎无法自己弄清楚。
假设我有一个看起来像这样的模型:
class SomeModel
def method(var1, var2) do
do.something.with(var1)
do.something.with(var2)
end
end
是否可以在 Rails 的视图中编写一个 form_for,method
当用户点击提交时调用它,并将输入字段中设置的值作为参数传递给该方法?对不起,如果这是基本的,但我似乎无法自己弄清楚。
form_for 为表单创建 html。它不处理提交本身。当用户按下提交时,控制器中的一个方法被调用。
在控制器方法中,您可以调用模型方法。这是正确的地方,因为控制器的工作是处理输入参数并管理要调用的模型对象。输入字段可在控制器的 params 哈希中访问。
情况并非总是如此。您可以使用以下内容来访问 state_machine 的 status_events' 方法:
"model[status_event]" => "do_stuff"
这将触发与该事件相关的任何块。但由于某种原因,我没有使用自定义方法,不知道为什么......