меню выбора формы с использованием массива - PullRequest
0 голосов
/ 13 октября 2011

Я пытаюсь заполнить меню выбора formtastic , используя массив.

модель

PAYMENT_METHODS = %w[creditcard check money-order cash western-union]

вид

<%= f.input :payment_methods, :as=>:select, :collection => User::PAYMENT_METHODS%>

Это работает, но вот как это выглядит сейчас.

<select>
<option value="creditcard">creditcard</option>
<option value="western-union">western-union</option>
</select>

Вместо этого я хочу, чтобы это выглядело так:

<select>
<option value="creditcard">Credit Card</option>
<option value="western-union">Western Union</option>
</select>

Как мне заставить это работать?

1 Ответ

1 голос
/ 13 октября 2011

Я не смог проверить это, но я думаю, что вы можете сделать это таким образом.

%w[Credit\ Card Check Money \Order Cash Western\ Union]

Из программирования Ruby документы.

Обновлен:

После прочтения избранных примеров на странице formtastic Github, я полагаю, вы можете сделать это. Как и прежде, он не проверен.

 <%= f.input :payment_methods, :as=>:select, :collection => { "Credit Card" => "creditcard", "Check" => "check", "Money Order" => "money-order", "Cash" => "cash" "Western Union" => "western-union" > 
...