2015-04-29 2 views
0

Я использую простую форму с помощью моих рельсов 4 приложения.Простая форма выпадающего меню, выбор строки

У меня есть показать страницу в мое приложение с этим идентификатором местоположения:

<div class="datasubtextq">Location: 
     <span class="datasubtexta"> 
      <% if @project.scope.try(:participant).try(:location_specific) == true %> 
      <%= render @project.scope.try(:participant).try(:location) %> 
      <% else %> 
      <%= render :text => "Remote participation sought" %> 
      <% end %> 
     </span> 
    </div> 

В моей форме, я прошу пользователей выбрать место, следующим образом:

    <%= par.input :location, label: 'Where will participants take part in this project?', label_html: {class: 'response-project'}, collection: [ "Brisbane", "Melbourne", "Sydney" ], prompt: "Choose one" %> 

Когда я проверяю это, я получаю следующую ошибку:

The partial name (Brisbane) is not a valid Ruby identifier; make sure your partial name starts with a lowercase letter or underscore, and is followed by any combination of letters, numbers and underscores. 

Как просить форму для показа, чтобы отразить выбранный выбор местоположения в виде?

Спасибо

+0

Основываясь на ошибки, вы пытаетесь оказать «Брисбен», который является результатом 'попробовать (: местоположение)', у вас есть частичный называется 'Brisbane'? Думаю, вы хотите отобразить свою форму, не так ли? Поэтому измените 'render @project ....' на что-то вроде 'render 'your_form'' – Aguardientico

+0

Нет - у меня нет частичного имени Брисбен. Брисбен является одним из вариантов набора опций в форме. – Mel

ответ

0

Если вы читаете ошибку вы получите, вы можете увидеть этот вопрос связан, чтобы попытаться оказать частичное, не существует, и это нормально, чтобы зафиксировать изменение выпуска

<%= render @project.scope.try(:participant).try(:location) %> 

с

<%= @project.scope.try(:participant).try(:location) %> 
Смежные вопросы