2014-10-24 2 views
0

У меня есть выбор в моем проекте rails, и он работает правильно. Я хочу добавить будущее, но я не могу этого сделать.ActionView: options_from_collection_for_select in rails view

Вот мой код контроллера:

def new_feedback 
@campaigns = Campaign.all 
render "new_feedback", layout: false if request.xhr? 

конец

Вот часть моей точки зрения кода:

<label>Campaign: (<span class="required-star">*</span>)</label><br> 
<%= f.select "campaign_id", options_from_collection_for_select(@campaigns, :id, :name), {prompt: ''}, class: 'campaign-select feedback-campaign', required: true %><br> 

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

<% if (I selected campaign) id==265) %> 
     ...something here... 
    <%end%> 

Что я должен использовать вместо «(выбранная кампания)»? Может ли кто-нибудь помочь мне, пожалуйста.

+0

Вам нужен 'AJAX' – Nithin

ответ

1

Если вы в форме блока:

f.object.campaign_id == 265

Вы должны думать, что это будет выполняться один раз, когда страница визуализируется. Если вы хотите динамически делать что-то, основанное на взаимодействии с пользователем, тогда вам нужно использовать javascript.