如何使用可点击的Rails Link制作DIv?

Eri*_*ker 20 html css ruby-on-rails hyperlink

我有一个大div:

.limeskin:hover {
  background: #eee;
  cursor: pointer;
  display: block;
}
Run Code Online (Sandbox Code Playgroud)

我想要点击.因为我正在使用Rails,所以我需要点击一个Rails链接:例如

<%= link_to 'Edit Your Email Address', edit_user_path %>
Run Code Online (Sandbox Code Playgroud)

我正在努力解决这个问题.

这是整个块:

<% @user.posts.each do |post| %>
     <div class="lists">
      <ol class="limeposts">
       <li>
        <div class="limeskin">
          <div class="limebox">
            <div class="limecost">
              <b>Price:</b>
              <%= number_to_currency(post.price, :unit => "R") %><br>
              [...]
<% end %>
Run Code Online (Sandbox Code Playgroud)

任何简单的法律可行答案?

谢谢

MrY*_*iji 50

link_to 可以接受一个块:

<%= link_to root_path do %>
  <div>Hey!</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这将使用<a>标签围绕div .

文档:http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to

或者,如果你有一个大div并想让它"可点击",使用jQuery:

# html.erb
<div class="limeskin">
  <div class="limebox">
    <div class="limecost">
      <b>Price:</b>
      <%= number_to_currency(post.price, :unit => "R") %><br>
      #[...]
    </div>
  </div>
</div>

# jQuery.js
$('.limeskin').click( function(event) {
  var clicked_div = $(this);
  # do stuff with the event object and 'this' which 
  # represent the element you just clicked on
});
Run Code Online (Sandbox Code Playgroud)

jsFiddle:http://jsfiddle.net/Lxw34w5o/1/