0

Ruby on Rails 3では、パラメーターによってビュー内のどのリンクにリンクするかを決定するビューを作成するにはどうすればよいですか?

たとえば、私のビューのページに、データベース内のすべてのプロジェクトを表示し、タイプに応じてnew showまたはeditアクションへのリンクを表示するタイプパラメータを渡します。

リンクのパスだけを渡すことに興味があります。

私は次のようなものを書きたいと思います:
<% link_to(enter_here_path) do %>
<div class="blah"><%=@project%></div>
<%end%>

4

1 に答える 1

1

適切な場所を返す条件を使用したり、リンクを作成したりすることもできます。おそらくヘルパーメソッドでラップするのが最適です。

そんな感じ:

def your_link_method(type="delete")
    case type
        when "delete"
            link_to …
        when "foobar"
            link_to …
        else
            link_to …
        end
    end
end

補足として:この種の構成はIMOの匂いがするので、このようなソリューションを実装する前に、最初に設計を再考するでしょう。あなたがおそらくそれを書くためのより簡単でよりエレガントな方法を見つけることができるとしても。

于 2011-01-19T15:52:39.597 に答える