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