初歩的な質問で恐縮なのですが、理由が明確に言語化できず、もやもやしています。
trをクリックした際に、(hoge/:id)に遷移する、という要件があるとします。
html
1<!-- #1 --> 2<tr onclick="window.location='hoge/1'">...</tr>
html
1<!-- #2 --> 2<tr data-href="hoge/1">...</tr> 3... 4<script> 5 $('tr[data-href]').on('click', function(){ 6 window.location = $(this).attr('data-href'); 7 }); 8</script>
上記のどちらでも実現はできますが、#2のほうが、感覚的によいのでは?と感じています。
ただ、あくまでも感覚で、それが何故なのかを言語化できずにもやもやしています。
#1、#2のどちらかのほうがよい理由、あるいはどちらでも構わない理由に関して、
知見を伺えますと幸いです。
編集リクエストを頂いたので、(:id)に関して追記を致します。
erb
1<table> 2 <% fugas.each do |fuga| %> 3 <%= content_tag('tr', data: {href: hoge_path(fuga.id)}) do %> 4 ... 5 <% end %> 6 <% end %> 7</table>
Ruby(Rails)にはなるのですが、idは動的に決まるというイメージです。
どうぞよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー