我是rails的新手,我正在使用祖先的gem,而我在通过表单传递parent_id时遇到问题。
<% title "Messages" %>
<% for message in @messages %>
<div class="message">
<div class="created_at"><%= message.created_at.strftime("%B %d, %Y") %></div>
<div class="content">
<%= message.content %>
</div>
<div class="actions">
<%= link_to "Reply", new_message_path(:parent_id => message) %> |
<%= link_to "Destroy", message, :confirm => "Are you sure?", :method => :delete %>
</div>
</div>
<% end %>
<%= semantic_form_for @message do |f| %>
<%= f.error_messages %>
<p><%= f.select :content, [['United States','2'],['England','3'],['London','4']] %></p>
<p><%= link_to "Reply", new_message_path(:parent_id => :content) %></p>
<% end %>
我正在尝试为某个变量分配一个数字(如果用户选择'美国',该数字将为'2'),并在用户点击回复时传递该变量<%= link_to "Reply", new_message_path(:parent_id => some_variable) %>
答案 0 :(得分:0)
你做错了。重新思考问题。你可能想做类似
的事情<%= semantic_form_for @message do |f| %>
<%= f.error_messages %>
<p><%= f.select :parent_id, [['United States','2'],['England','3'],['London','4']] %></p>
<p><%= f.submit "Reply" %></p>
<% end %>
并定义所需的路线。