Html单选按钮标签没有选择正确的单选按钮(Ruby on Rails)

时间:2016-06-22 13:03:06

标签: html ruby-on-rails html5 forms ruby-on-rails-4

(Ruby on Rails应用程序)

我通过点击指定的标签选择单选按钮时遇到问题(我在同一页面上有多个表单)。

在我的应用程序中,我有一个 Conversations 资源,其显示页面 Users 可以将消息发送到对话中。在'对话/节目'用户可以发送给对方'消息。我使用 ReactionExample 模型一次创建一些reaction_examples,用户可以从中选择并创建自己的新反应实例。

这是对话控制器中的show动作

def show
   @conversation = Conversation.find(params[:id])
   @messages = @conversation.messages.all
   @reaction_examples = ReactionExample.all #These are "like", "hate", etc...
end

这是我的对话/节目'图

<% @messages.each do |message| %>
   <p><%= message.user.first_name %> says <%= message.content %></p>
   <%= form_for message.replies.build, url: reaction_conversation_path(@conversation) do |f| %>
      <%= f.hidden_field :message_id, value: message.id %>
      <%= f.hidden_field :user_id, value: current_user.id %>
      <% @reaction_examples.each do |example| %>
         <%= f.radio_button :reaction_example_id, example.id %>
         <%= f.label :reaction_example_id, example.phrase, value: example.id %>
      <% end %>
      <%= f.submit "Send reaction" %>
   <% end %>
<% end %>

这是我的问题:在此视图中(&#39; conversation / show&#39;)会有多种表单发送反应。这些表单中的每一个都将具有多个具有相同值的单选按钮和标签,每个表单上只有一个不同的:message_id。我希望能够通过单击其标签来选择反应单选按钮,但此页面上有多个表单,其中单选按钮具有相同的标签值。因此,当我单击页面上第三 第四消息上的单选按钮标签时,它会选择上的单选按钮第一个消息在页面上。这是因为它们在技术上具有相同的值,因为表格中的每个单选按钮都使用相同的ReactionExample id。

感谢任何帮助。提前谢谢!

0 个答案:

没有答案