0

这可能是 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 访问他们的广告。理想情况下,URL 应该是类似于 stackoverflow 所做的“IE 在 URL 中,标题包含在“-”而不是空格中的标题,但在这一点上这是一个小问题。

最好的方法是如何做到这一点?我可能在这里使用了不正确的术语,因为我无法找到信息。

4

1 回答 1

2

我认为你应该使用下面的代码 -

例如:

<% @users.each do |u| %>
<%= link_to u.name, :controller => 'user', :action => 'show', :id  => u.id %>
<% end %>

我希望您可以通过这种方式解决您的问题。

于 2013-07-04T02:55:58.447 回答