2016-09-01 6 views
0

Ich möchte einen Parameter übergeben mit link_to. (Auch versuche ich Bootstrap Registerkarte zu verwenden)Wie kann ich Params mit link_to übergeben?

ilban.html.erb

<%= link_to '일반공지', '#home', { 'data-toggle' => 'tab', 'aria-controls'=>'home', 'role'=>'tab', :where => 1 } %> 

cpu_controller.rb

@where = params[:where] 

Dieser Code nicht where als Parameter erhalten . Wie kann ich es reparieren?

Antwort

2

Ich habe es nicht getestet, aber es sollte die Params, die Sie wollen, übergeben.

link_to "Search", searches_path(:where => 1, :when => "Today"), { 'data-toggle' => 'tab', 'aria-controls'=>'home', 'role'=>'tab' } 

Controller:

@where = params[:where] 
+0

I möchte diese Form der URL verwenden: '#home'. Es bezieht sich auf spezifische ID von div und ich weiß nicht, wie diese URL zu suchen_surve_path Form umgewandelt wird. –

+0

@ 김혜진 soweit, wenn Sie Parameter an den Controller senden möchten, müssen Sie bestimmte Route dafür aufrufen. Sie können alle Routen in Terminal-'Rake-Routen' sehen. Mit '#' Hash-Tag und Senden an den Controller ist es unmöglich. Hash-Tag dient zum Senden bestimmter Inhalte der Seite. – 7urkm3n

0

In Rails 5, für diese Syntax versuchen link_to

link_to 'Show', view_path(:id => view.id), { 'data-toggle' => 'tab', 'aria-controls'=>'home', 'role'=>'tab' } 

An der Stelle des Sie mit Ihrem controller path und übergeben Sie die gültige id bearbeiten können das müssen Sie verknüpfen.

Oder diese Syntax versuchen auch params

<%= link_to "Add car", {:controller => "car", :action => "add_car", :car => car.id }%> 

passieren und in Ihrem Controller

@car = Car.find (params [: Auto]) hinzufügen

+0

1. Nicht 'Rails 5' spezifische Syntax. 2.Old Ruby-Syntax in Ihrem Beispiel, 3.Dieser Ansatz wird im Allgemeinen nicht vorgeschlagen, weil Schienen können Sie Modell 'to_param' Methode ändern und etwas anderes als Mitglied Pfadidentifikation (wie Name oder Zufallszahl). Hadcoding, dass "id" wird es schwieriger machen, es zu ändern. Stattdessen übergeben Sie das vollständige Objekt wie 'view_path (view)' anstelle von 'view_path (: id => view.id)' – Kkulikovskis

+0

Ich möchte diese Form der URL verwenden: '#home'. Es bezieht sich auf die spezifische ID von div und ich weiß nicht, wie ich diese URL in die Suchpfadform umwandeln kann. –

Verwandte Themen