【问题标题】:How to add a class to the form_for helper in a Rails 4 app?如何在 Rails 4 应用程序中向 form_for 助手添加一个类?
【发布时间】:2014-04-20 16:02:54
【问题描述】:

我正在使用 bootstrap CCS 来设置我的 Rails 4 应用程序的样式,但在使用 form_for 帮助程序时无法弄清楚如何将类添加到表单中。我遵循了其他几个线程的建议但没有成功。两个这样的线程...

该应用程序按照说明正常运行,但我也希望它看起来不错。这是工作代码,并注释掉了第一行,因为它没有按照我的需要将附加类添加到表单中。

谁能帮助解决这个挑战?希望今天有一些聪明的 Rails 开发人员可以提供帮助。

【问题讨论】:

  • 您在使用您评论过的form_for @patient, :html => {:class => "form-horizontal"} do |f|这一行时是否遇到任何错误?
  • 没有错误。页面仍然加载,但是我查看源代码时没有添加类。
  • 这很奇怪,因为我刚刚又试了一次,它可以工作。类已被替换。我没有做任何与写问题之前不同的事情。
  • 嗯,可以重启一下服务器吗?
  • 我认为这也有效form_for @patient, {:html => {:class => "form-horizontal"}} do |f|

标签: ruby-on-rails haml form-for


【解决方案1】:

您可能已经得到了答案,尽管这些点可能会对您有所帮助

form_for 在haml中具有类名:

= form_for @patient, :html => {:class => "form-horizontal"} do |f|

也可以写成

= form_for @patient, {:html => {:class => "form-horizontal"}} do |f|

但不能写成

- form_for @patient, :html => {:class => "form-horizontal"} do |f| #it gives error.

希望对你有帮助!

【讨论】:

  • 谢谢帕万!这真的很有帮助,因为我能够进去并很好地起草表格。
【解决方案2】:

除了 Pavan 在 Rails 4 中的回答之外,您可以简单地这样编写它如果您使用的是 form_tag

= form_tag some_path, method: 'get', class: 'some-class' do

这对我有用。

【讨论】:

    猜你喜欢
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 2012-08-17
    • 1970-01-01
    相关资源
    最近更新 更多