У меня есть два переключателя: true или false. И на submit они являются подтверждением в зависимости от true от false, или false для true. В настоящее время у меня это есть.Отображение подтверждающего сообщения на основе разных условий
<%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
<table>
<tr>
<td>User Fee?</td>
<td><%= radio_button("user", "need_subscription", "true", class: "subscription_button") %>
<%= radio_button("user", "need_subscription", "false", class: "cancel_subscription_button") %>
</td>
</tr>
<tr>
<td>Set your fee</td>
<td><%= f.number_field :fee %></td>
</tr>
</table>
<div class="margin-top-10">
<% if current_user.need_subscription? %>
<%= f.submit "Save", data: { confirm: 'foo' } %>
<% else %>
<%= f.submit "Save", data: { confirm: 'bar' } %>
<% end %>
</div>
<% end %>
Что я имею показываю сообщение «Foo», когда пользователю нужна подписка, но то, что я хочу показываю сообщение «Foo», когда пользователь выбирает кнопку true
радио и нажмите кнопку. Я думаю, что есть что-то делать с if params select/changed?
. Спасибо за помощь.
Какого типа является 'need_subscription' атрибут вашей модели пользователя ? – ihoka
Boolean type. Спасибо – pyfl88
Для этого вам нужно написать JavaScript на отправке события, в котором вы должны проверить значение переключателя, а затем отобразить сообщение, которое вы хотите отобразить. –