在下一个动作中获取css类的点击链接?

时间:2017-12-30 00:24:59

标签: ruby-on-rails ruby

所以我有一个链接

  

<%= link_to' edit',action :: edit_employee,controller :: admin,{:class => ' dialog'}%>

在edit_employee动作中,我想说一下:

  

if:class =' dialog'然后渲染布局:假结束

点击之后是否可以从操作中获取HTML类而不发送参数?

1 个答案:

答案 0 :(得分:1)

有另一种方法可以发送hidden_field,但有了这个,您需要使用form

例如: -

<%= form_tag url_for(:controller => 'admin', :action => 'edit_employee') do  %>
  <%= hidden_field_tag 'is_dialog', 'true'  %>
  <!--you can edit this button using css to look it like `link_to` -->
  <% content_tag :button :type => :submit, :class => :your_class do %>
     Edit
  <% end %>
<%end%>

在控制器上你可以这样做: -

def edit_employee
  if params[:is_dialog] == 'true'
   #render layout: false
  else
   #your code...
  end
end

希望它清楚,这只是一种替代方式,否则你可以做的就是使用ajax请求,其中你发送的任何内容都不会在url中显示,