【问题标题】:HAML submit form in rails link_toHAML 在 rails link_to 中提交表单
【发布时间】:2013-04-02 14:13:21
【问题描述】:

我在 Rails 应用程序中有一个用 HAML 编写的小型搜索表单,代码如下:

= search_form_for @q do |f|
  .field
    = f.label :first_name_cont, "Name Contains"
    = f.text_field :first_name_cont
  = f.button :submit, "Search"

我想要一个类似于 link_to 的提交操作,以便它知道要调用哪个控制器操作,我该如何在 HAML 中做到这一点?非常感谢。

【问题讨论】:

    标签: ruby-on-rails haml


    【解决方案1】:

    我不是 HAML 专家,但 form_for,可能 Ransack 的 search_form_for 在块对象上有一个 submit 方法来制作提交按钮。因此,最后一行应该类似于= f.submit "Search"

    【讨论】:

    【解决方案2】:

    很难从您的问题中看出,但看起来您正在使用 Ransack。根据他们的文档,如果您尝试将表单发送到特定路线,则可以在 form_for 行中设置 :url 选项。您根本不必修改提交按钮。

    例如:

    = search_form_for @q, :url => your_controller_action_path do |f|
       ... # The rest of your code
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多