所以我有一个链接
<%= link_to' edit',action :: edit_employee,controller :: admin,{:class => ' dialog'}%>
在edit_employee动作中,我想说一下:
if:class =' dialog'然后渲染布局:假结束
点击之后是否可以从操作中获取HTML类而不发送参数?
答案 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中显示,