Rails SelectTag include_blank не работает - PullRequest
2 голосов
/ 24 января 2012

Я использую select_tag и заполняю его из базы данных, используя это.

<%= select_tag 'project', options_from_collection_for_select(@issue_statuses,"id", "name"), :include_blank  => 'Select' , html_options = { :onblur => "myblur(this);", :onChange=> "submit_selected(this);", :style=> "visibility:visible;" } %>

но при включении ": include_blank" я получаю следующую ошибку:

compile error
/home/hitesh/redmine-1.3.0-1/apps/redmine/vendor/plugins/redmine_polls/app/views/questions/index.html.erb:42: syntax error, unexpected ')', expecting tASSOC
...le=> "visibility:visible;" } ).to_s); @output_buffer.concat ...
                          ^

как включить пустое значение или значение подсказки в приведенном выше коде.

Thnx.

Ответы [ 2 ]

3 голосов
/ 24 января 2012

Заключите вызов :include_blank в это: {}

<%= select_tag 'project', options_from_collection_for_select([],"id", "name"), {:include_blank  => 'Select', :onblur => "myblur(this);", :onChange=> "submit_selected(this);", :style=> "visibility:visible;" } %>
1 голос
/ 11 сентября 2012

Прочтите сообщение Могу ли я включить пустое поле в select_tag? , чтобы лучше понять, как использовать select_tag.

Если ваша версия Rails НЕ 3.0 или выше, обратитесь к этому: https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/1987-select_tag-should-allow-include_blank-option, чтобы увидеть, как переопределить метод select_tag по умолчанию в form_tag_helper.rb

Это добавит функциональность к :include_blank => true/false или :include_blank => '<String>'

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...