Невозможно использовать цикл foreach в шаблоне в Ruby on Rails - PullRequest
0 голосов
/ 12 мая 2019

Что я хочу сделать, это использовать

erb select и цикл foreach

, чтобы создать меню выбора (выпадающее меню), и вот что сделано Шаг 1: создайте модель состояния и перенесите созданный файл ruby ​​с

rails db: migrate

Step2: включите @state в StaticController, как

def index
  @states = State.new
end

И в представлении, которое является последним шагом, сделал это

<%= f.label :state %>
 <% @states.each do |state| %>
 <%= f.select :state, (value:state.states) %>
<% end %>

И это ошибка, которую я получил

неопределенный метод `each 'для #State id: nil, состояния: nil, creation_at: nil, updated_at: nil

Тем временем в PGAdmin (Postgre Admin) вставлены некоторые имена, и я могу просмотреть их в PGAdmin

1 Ответ

1 голос
/ 12 мая 2019

Вы сделали две ошибки:

  1. Я не думаю, что вы хотите инициализировать новый объект State, возможно, вы хотите получить все состояния, в этом случае выследует использовать State.all;

  2. То, как вы установили параметры для выбора, неверно, посмотрите на документацию (один из способовпередать параметры для select помощник f.select(:state_id, @states.collect { |state| [ state.name, state.id ] })).

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