1

У меня есть кнопка на индексной странице, что ссылки на new_assignment_pathПредварительно выбор форма ввода на основе Params

<% @users.each do |user| %> 
<tr> 
    <td><%= link_to user.name, user %></td> 
<td><%= link_to 'Assign to Class', new_assignment_path, :class => 'btn btn-mini' %></td> 
</tr> 
<% end %> 

И я хочу это так, что при нажатии на нее, она приведет вас к new_assignment_path, и выберет выпадающий список на этой странице.

<%= simple_form_for(@assignment) do |f| %> 
<%= f.error_notification %> 

    <div class="form-inputs"> 
<%= f.input :user_id, collection: User.all.collect, as: :select %> 
</div> 

    <div class="form-actions"> 
    <%= f.button :submit %> 
    </div> 
<% end %> 

И у вас автоматически выпадает автоматическое отключение от пользователя. Любой пользователь, на котором была кнопка, находится внутри.

<%= link_to 'Assign to Project', new_assignment_path(@assignment, :user_id => user.id), :class => 'btn btn-mini' %> 

и

<%= link_to 'Assign to Project', new_assignment_path(:user_id => user.id), :class => 'btn btn-mini' %> 

И ни один из них работал. Каков наилучший способ сделать это?

+0

Просьба также отправить ваше действие 'AssignmentController # new', так как предполагается, что будет настроено новое настроение. –

ответ

1

С помощью второго варианта попробуйте установить переменную экземпляра в AssignmentsController.

@user_id = params[:user_id]

Затем вам нужно указать значение по умолчанию в виде

<%= f.input :user_id, collection: User.all.collect, selected: @user_id %>

Вам не нужно as: :select с простой формы.

Смежные вопросы