2013-07-04 39 views
0

这可能是Rails更基础的方面,但我很新。动态添加页面到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” - “而不是空格”,但这是一个小问题。

这样做的最好方法是什么?我可能会在这里使用不正确的术语,因为我无法找到信息。

回答

2

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

如:

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

我希望你可以用这种方式解决问题。

+0

感谢您的回复,我想我需要在users_controller.rb中添加'show'动作?那是对的吗? –

+0

是的,你应该。 –

相关问题