Если выписка с полем формы выберите в рельсах - PullRequest
0 голосов
/ 24 марта 2010

Я пытаюсь поместить оператор if непосредственно в поле выбора в rails, но безуспешно.

Вот что я пробовал:

    <%= f.select (:book_id,{ 
    if @a!=1
            "Harry Potter", 1,
    end
    if @b!=2
            "Lord of the Rings", 2,
    end
    end %>`

Есть идеи?

1 Ответ

3 голосов
/ 24 марта 2010

Не делай этого. Это некрасиво и не весело для тебя. Кроме того, бесполезно пытаться поместить операторы if или что-либо, кроме значений хеш-функции, в объявление хеш-функции. Как насчет помощника?

Код помощника (не проверено):

def book_select(f)
  options = {}
  options['Harry Potter'] = 1 unless @a == 1
  options['Lord of the Rings'] = 2 unless @b == 2
  f.select :book_id, options
end

Посмотреть код:

<%= book_select(f) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...