Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 向rails应用程序动态添加页面_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 向rails应用程序动态添加页面

Ruby on rails 向rails应用程序动态添加页面,ruby-on-rails,ruby,Ruby On Rails,Ruby,这可能是Rails的一个更基本的方面,但我是个新手 我有一个基本的应用程序,有点像craigslist的克隆版 用户-我使用Desive进行此操作,用户可以注册/登录/注销/编辑他们的个人资料。 列表-用户可以添加多个列表。目前,我有几个基本字段填充数据库(标题、内容、电话号码、价格、位置) 我希望能够做到以下几点: 我想有一个网页,其中列出了所有的广告。目前我可以通过访问数据库和显示所有的内容来做到这一点。像这样: <h2>LISTINGS</h2> <

这可能是Rails的一个更基本的方面,但我是个新手

我有一个基本的应用程序,有点像craigslist的克隆版

用户-我使用Desive进行此操作,用户可以注册/登录/注销/编辑他们的个人资料。 列表-用户可以添加多个列表。目前,我有几个基本字段填充数据库(标题、内容、电话号码、价格、位置)

我希望能够做到以下几点:

我想有一个网页,其中列出了所有的广告。目前我可以通过访问数据库和显示所有的内容来做到这一点。像这样:

<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所做的“即在URL中,标题包含“-”而不是空格”,但这是一个小问题


这样做的最佳方式是什么?我可能在这里使用了不正确的术语,因为我很难找到信息。

我认为您应该使用以下代码-

例如:


'user',:action=>show',:id=>u.id%>

我希望您能用这种方式解决您的问题。

谢谢您的回复,我想我需要在users\u controller.rb中添加一个“show”操作?对吗?
<% @users.each do |u| %>
<%= link_to u.name, :controller => 'user', :action => 'show', :id  => u.id %>
<% end %>