2

このコードを書きたい

<select name="date[birth]" id="date_birth" class = "span1">
      <option value="2011">2011</option>
      <option value="2012" selected="selected">2012</option>
      <option value="2013">2013</option>
      </select>

Rails には select_year ヘルパーがあります。

= select_year(Date.today, :field_name => "birth", :start_year => 2011, :end_year => 2013)

属性でこれに css クラスを追加しようとしました:class => "span1"が、うまくいきません! 助けてください、ありがとう

4

2 に答える 2

9
= select_year(Date.today, {:field_name => "birth", :start_year => 2011, :end_year => 2013}, {:class => "span1"})
于 2012-10-06T17:23:43.837 に答える
1

はい、答えは@aromeroが提供したものです。:class => "span1"を別のハッシュに追加する必要があります。

関数宣言を見て理解できなかった場合のために、私はこれを説明しようとしています。

関数定義は

select_year(date, options = {}, html_options = {})

ほら、実際には3つのパラメータを取ります。

  • 日付:現在の日付
  • options:情報の表示に関連するパラメーターのハッシュ
  • html_options: html タグの表示に関連するパラメーターのハッシュ。

したがって、あなたの場合、クラス名を追加することは実際にはの一部ですhtml_optionsclass_nameしたがって、これら 2 つのハッシュを分離し、最後のハッシュに を追加する必要があります。

このようにパラメータを取る Rails ヘルパーはたくさんあるので、これを理解することは重要です。API を明確に理解するには、常にapidock.com/railsまたはguides.rubyonrails.orgを参照してください。

于 2012-10-06T19:03:44.077 に答える