(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。
感谢任何帮助。提前谢谢!