在text_field_tag中传递params和class时出错了参数

时间:2016-07-27 04:24:11

标签: ruby-on-rails

目前我的索引页面中有一个搜索字段,我正在尝试传递params和class的值,如下所示:

%div.form-group
   text_field_tag :from_date, 'Starts From Date...', params[:from_date], class: 'form-control'

然而,我收到错误:

  

错误的参数数量(给定4,预期1..3)

我一直在寻找正确的语法,但我找不到任何语法。此外,我快速浏览了rails API,我看到text_field_tag的最大参数是3,我现在正在传递4个参数。所以,如果有人之前已经解决了这个问题,请在此赐教。 谢谢你,祝你有个愉快的一天。

2 个答案:

答案 0 :(得分:0)

你可以试试这个

text_field_tag :from_date, params[:from_date], class: 'form-control', placeholder:  'Starts From Date...'

格式为

text_field_tag(name, value = nil, options = {})

name是to param中的field_name,如果你想要的话,你可以给params[:form_date]或任何字符串你可以给空字符串“”或者你想要的值

答案 1 :(得分:0)

%div.form-group
    =text_field_tag :from_date, params[:from_date].present? ? params[:from_date] : 'Starts From Date...', class: 'form-control'