【问题标题】:Rails: submitting form in form's pathRails:在表单的路径中提交表单
【发布时间】:2014-03-07 02:40:23
【问题描述】:

我有一个如下所示的表单:

<%= form_for edit_user_path(SOMETHING) do %>
  <%= text_field_tag :client_code_suggest %>
<% end %>

如何通过路径提交在表单中输入的SOMETHING?可能需要一个新的控制器方法,因为它会通过ID 而不是client_code 找到用户,但我不确定如何在视图中实现它。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 search


    【解决方案1】:

    通常在 Rails 应用程序中,您会拥有类似 form_for @user 的内容,它知道将表单提交到 users_path(如果 @user 未持久化)或 user_path(@user)(如果 @user 已持久化)。

    http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for

    您可以使用url 选项覆盖它提交到的 URL(如果需要),例如。 form_for @user, url: some_other_path

    【讨论】:

    • 如果我尝试搜索现有用户,我将如何在控制器中声明@user
    • 如果您尝试搜索用户,您也不会使用form_for,因为您没有任何表格。您可能只使用标准 Rails form_tag
    • 是的,这很酷。不过,我仍然需要将 text_field_tag 中的任何内容传递给该方法,对吗?
    • 如果你想在控制器中访问它,当然 - 向表单添加一个提交按钮,将表单指向索引操作或搜索操作或类似的东西,然后实现搜索。
    • 啊,我明白你的意思了。干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 2022-11-22
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多