Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在下一个操作中获取已单击链接的css类?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 在下一个操作中获取已单击链接的css类?

Ruby on rails 在下一个操作中获取已单击链接的css类?,ruby-on-rails,ruby,Ruby On Rails,Ruby,所以我有一个链接 '对话框'}%> 在编辑员工行动中,我想说: 如果:class='dialog',则呈现布局:false结束 单击后是否可以在不发送参数的情况下从操作中获取HTML类?有另一种方法,可以发送隐藏的\u字段,但需要使用表单 例如:- <%= form_tag url_for(:controller => 'admin', :action => 'edit_employee') do %> <%= hidden_field_tag 'is_dia

所以我有一个链接

'对话框'}%>

在编辑员工行动中,我想说:

如果:class='dialog',则呈现布局:false结束


单击后是否可以在不发送参数的情况下从操作中获取HTML类?

有另一种方法,可以发送
隐藏的\u字段
,但需要使用
表单

例如:-

<%= 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%>

希望您明白,这只是另一种方式,否则您可以使用ajax请求,在该请求中,您将发送的任何内容在url中都不可见,

,而不发送参数?不,只需传递一个复制类的额外参数,如图所示,OP说“不发送参数”…dohh,但为什么…也许他的意思是不发送参数:不发送表单。他可能不知道他可以将参数添加到链接中。否则,为类的每个值创建特定操作。但不是很干。
def edit_employee
  if params[:is_dialog] == 'true'
   #render layout: false
  else
   #your code...
  end
end