在 rails 中提交 form_for 之后做一些事情

Do something after a form_for is submitted in rails

我有一个form_for,用户提交后,我想做一个if/else语句。我怎样才能做到这一点?

由于您的问题在 Rails 标记上包含一个 Ruby,因此我假设您希望在用户提交表单时在后端执行某些操作。如果是这样的话,这很容易。

您有一个控制器,在该控制器内,您有一个操作可以在有人提交表单时接收数据。你可以在那里写你的代码作为做什么。

另一方面,如果你想在前端使用表单的提交回调,通过JS,你可以jQuery得到那个回调,here就是这样。

您对 Rails 似乎很陌生,我建议您试用 Rails 中的脚手架生成器,以便了解所需的不同文件:

rails g scaffold foo name:string

查看生成的文件,尤其是 FoosController,您将看到代码去哪里处理来自 form_for 方法的传入表单,您甚至会看到一个为您创建的 if/else 条件示例。

然后让自己去 the Rails guides 继续你的教育。