2017-12-30 5 views
-1

So habe ich einen Linkerhalten Sie in der nächsten Aktion CSS-Klasse von geklicktem Link?

<% = link_to 'bearbeiten', Aktion: edit_employee, Controller: admin, {: class => 'Dialog'}%>

Und in die edit_employee Aktion will ich etwas sagen wie:

wenn: class = 'Dialog' dann Layout machen: false Ende

Ist es möglich, die HTML-Klasse von der Aktion nach dem Klicken zu erhalten, ohne einen Parameter zu senden?

+0

Ohne einen Parameter zu senden? Nr. – jvillian

+1

übergeben Sie einfach einen zusätzlichen Parameter duplizieren Ihre Klasse wie hier gezeigt https://stackoverflow.com/questions/1898737/pass-parameter-by-link-to-ruby-on-rails – Maxence

+0

Das OP sagt "ohne einen Parameter zu senden "... – jvillian

Antwort

1

Es gibt eine Alternative Möglichkeit, dies zu tun, um ein hidden_field zu senden, aber mit diesen würden Sie form

zum Beispiel verwenden müssen: -

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

am Controller, dies zu tun: -

hoffe es ist klar für Sie, das ist nur eine alternative Möglichkeit, sonst können Sie tun, ist mit Ajax-Anfrage, in dem was auch immer Sie senden werden nicht sichtbar in URL,

Verwandte Themen