这可能是Rails的一个更基本的方面,但我很新。
我有一个基本的应用程序,它是一种基本的craigslist克隆。
用户 - 我使用了设计,用户可以注册/登录/注销/编辑他们的个人资料。 列表 - 用户可以添加多个列表。目前我有一些基本字段填充数据库(标题,内容,电话号码,价格,位置)。
我希望能够做到以下几点:
我想要一个列出所有广告的页面。目前我可以通过访问数据库并显示所有内容来完成此操作。像这样:
<h2>LISTINGS</h2>
<% @users.each do |u| %>
<% u.listings.each do |i|%>
<%=u.email %>
<%=i.title %>
<%=i.content %>
<%=i.number %>
<%=i.price %>
<%=i.location %>
<% end %>
<% end %>
我想要做的是让此页面仅列出标题,每个标题都会链接到相应的广告。然后,用户可以使用网址访问其广告。理想情况下,URL将是类似于stackoverflow所做的标题“标题包含在URL中的IE” - “而不是空格”,但这是一个小问题。
最好的方法是如何做到这一点?我可能在这里使用了不正确的术语,因为我无法找到信息。
答案 0 :(得分:2)
我认为你应该使用如下代码 -
例如:
<% @users.each do |u| %>
<%= link_to u.name, :controller => 'user', :action => 'show', :id => u.id %>
<% end %>
我希望你能用这种方式解决问题。