谁能告诉我如何在Rails3中制作链接标记?

时间:2012-07-16 05:54:39

标签: ruby-on-rails ruby-on-rails-3 view controller

我想制作像这样的链接标记

用户列表/用户A /博客

它也可能是这样的用户列表/用户A /个人资料

用户列表可以是模型 用户A将由参数
给出 博客或个人资料将是一个动作(方法)

如果视图是这样的,我如何将这些信息传递给我的控制器查看。 你可以明显修改!!感谢

          <ul class="breadcrumb">
          <li>

          <% if !@FirstDirPath.nil? %>
          <%= @FirstDirPath %> <span class="divider">/</span>
          <% end %>

          <% if !@SecondDirPath.nil? %>
          <%= @SecondDirPath %> <span class="divider">/</span>
          <% end %>

          <% if !@ThirdDirPath.nil? %>
          <%= @ThirdDirPath %> <span class="divider">/</span>
          <% end %>

          <% if !@FourthDirPath.nil? %>
          <%= @FourthDirPath %> <span class="divider">/</span>
          <% end %>        

          </li>
          </ul>

1 个答案:

答案 0 :(得分:1)

在视图中使用link_to helper。例如:

<%= link_to "My link", "link_url" %>

对于您的AR记录,您可以使用以下语法:

<%= link_to "Profile", user %>
<%= link_to article.title, article %>
# ... etc.

<强> UPD

我不明白你想做什么。在视图中,您可以使用在操作中定义的实例变量。例如:

@links = [
  { label: "My link",      destination: some_path },
  { label: "Another link", destination: "path/path" },
  { label: "Third link",   destination: third_list_path }
]

在视图中你可以:

<% @links.each do |link| %>
  <%= link_to link[:label], link[:destination] %>
<% end %>