2016-08-16 14 views
0

divがあり、他のページへのリンクにしたい。通常これはlink_to linkのようになります。Rails、javascriptにrubyパラメータを追加

<% for post in @posts %> 
    <%= link_to "Post", post %> # -> or <%= link_to(post) %> 
<% end %> 

しかし、私はdivとjsとのリンクになる必要があります。だから、私はした:

<% for post in @posts %> 
    <div class="post-on-main-page-<%= div_count %>" > 
     <script> 
      $(".post-on-main-page-<%= div_count %>").click(function(){ 
       window.location.href = "<%= link_to(post) %>"; 
       }); 
     </script> 
    </div> 
<% end %> 

私は動作しません。

私はwindow.location.href = "<%= link_to(post) %>";が必要です。私はその投稿へのリンクを私に与えるために、パラメータがどこにあるのですか。

どのように私はこれを動作させることができますか?

+0

「div」にデータ属性を追加し、リダイレクトするためにその値を使用するだけではどうですか? –

+0

これを試してください 'window.location.href ="#{link_to(post)} "; –

+0

@BrenoPerucchiいいえそれは壊れています – naomik

答えて

1

link_toあなたはあなただけのパスまたはURL

+0

ありがとうpost_url(post)私のために働いた。 –

0

をしたい場合は、

<% @posts.each do |post| %> 
    <%= link_to post do %> 
    <div class="post-on-main-page"> 
    <!-- Fill in your content --> 
    </div> 
    <% end %> 
<% end %> 

ようblocklink_toにヘルパーを渡すことができます代わりにpost_path(post)またはpost_url(post)を使用する必要があり、完全な<a>要素

を生成します。これにより、posts#showページにリンクするdivが生成されます。

+0

はい、私はそれを知っています。しかし、これは私にとっては悪い決断です。 –

関連する問題