Ruby on Rails link_to

时间:2013-06-21 06:19:11

标签: html ruby-on-rails ruby link-to

我正在使用link_to和一些HTML元素,这就是我所拥有的:  <% link_to "", { :controller => "posts" }, :id => "posts", :class => "read-more" %>

但我希望它会链接到每个帖子都有id的帖子,任何帮助都会非常感激。

谢谢

5 个答案:

答案 0 :(得分:2)

配置/ routes.rb中

resources :posts

<% @posts.each do |post| %>
  <%= link_to "View post", post_path(post), :id => "posts", :class => "read-more" %>
<% end %>

答案 1 :(得分:1)

你的哈希缺少一些参数......

<% link_to "", { :controller => "posts", :action => "show", :id => post.id}, :id => "posts", :class => "read-more" %>

但我建议

<% link_to "", post_path(post), :id => "posts", :class => "read-more" %>

答案 2 :(得分:0)

我认为你问的是这个。您有一个阵列或活动记录关系@posts,您希望在网页中显示每个帖子的链接。如果我是对的你可以做

<% @posts.each do |post| %>
    <%= link_to "", { :controller => "posts" }, :id => post.id, :class => "read-more" %>br>
<% end %>

但您必须指定单击链接时将触发的操作。

答案 3 :(得分:0)

我认为这应该有用

<% @posts.each do |post| %>
    <%= link_to "", { :controller => "posts" , :action => :show}, :id => post.id, :class => "read-more" %>br>
<% end %> 

答案 4 :(得分:0)

这个怎么样?

<% @posts.each do |post| %>
  <%= link_to "POST", post_path(post), :id => post.id %>
<% end %>