0

リンクマークアップをこんな感じにしたい

ユーザーリスト/ユーザーA/ブログ

これもユーザーリスト/ユーザーA/プロファイルのようなものである可能性があります

ユーザーリストはモデルである可能性があります。
ユーザーAはパラメーター
Blogで指定されるか、プロファイルはアクション(メソッド)になります

ビューがこのようなものである場合、これらの情報をコントローラーからビューに渡すにはどうすればよいですか。あなたは明らかに変更することができます!ありがとう

          <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>
4

1 に答える 1

1

ビューで link_to ヘルパーを使用します。例えば:

<%= 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 %>
于 2012-07-16T08:01:10.427 に答える