Ruby on rails 在Rails中动态引用控制器操作
我试图在页面内显示动态链接列表,如下所示:Ruby on rails 在Rails中动态引用控制器操作,ruby-on-rails,Ruby On Rails,我试图在页面内显示动态链接列表,如下所示: <% locations = get_locations() %> <ul> <% locations.each { |loc| %> <li><%= link_to loc['name'], show_location_path(:id => loc['id']) %></li> <% } %> </ul> loc[
<% locations = get_locations() %>
<ul>
<% locations.each { |loc| %>
<li><%= link_to loc['name'], show_location_path(:id => loc['id']) %></li>
<% } %>
</ul>
- loc['id'])%>
这段代码是一个500服务器错误
我通过以下操作验证loc['id']和loc['name']是否有效:
<ul>
<% locations.each { |loc| %>
<li><%= loc['name'] %></li>
<li><%= loc['id'] %></li>
<% } %>
</ul>
这不会导致500错误,如果列表显示正确,则会显示该列表。有什么想法吗
答复:
他认为:
params[:id]我不确定语法是否正确
show_location_path(:id => loc['id'])
难道不是吗
show_location_path(loc['id'])
假设您将路由定义为
资源:位置
然后,要为显示操作创建链接,请使用以下命令:
<ul>
<% locations.each do |loc| %>
<li><%= link_to loc['name'], location_path(loc['id']) %></li>
<% end %>
</ul>
如果您尝试