【问题标题】:Rails text_field object_name with argumentsRails text_field object_name 带参数
【发布时间】:2016-07-08 16:10:58
【问题描述】:

如何通过 text_field 表单助手传递参数。

例如:

<%= f.text_field :title(@language), class: 'form-control', placeholder: 'Item Title' %>

结果:

syntax error, unexpected '(',

【问题讨论】:

    标签: ruby-on-rails forms activerecord arguments textfield


    【解决方案1】:

    你可以试试这个代码:

    <%= f.text_field :title, class: 'form-control', placeholder: 'Item Title' %>
    

    【讨论】:

    • 我没有设置title对象的值,我需要为title方法传递语言参数返回指定语言的标题
    • @ViniciusFontoura 我更新了我的答案,请再次检查
    【解决方案2】:

    如果您尝试传递数据以使您的 text_field 将其显示在占位符中,您可以:

    <%= f.text_field :title, class: 'form-control', placeholder: @language.your_class_method %>
    

    这里注意表单助手的第一个参数是你要填充的模型的属性。 如果你想用不同的语言显示占位符,你需要使用我提到的,并确保your_class_method正确地将占位符转换为所需的语言。

    如果您尝试通过表单将其他信息传递给控制器​​,您可以使用额外的隐藏字段,例如:

    <%= f.hidden_field :title, @language.your_class_method %>
    

    希望这会有所帮助!

    如果没有,请提供有关“通过 text_field 表单帮助器传递参数”的更多信息,因为我不确定我是否正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多