2013-04-12 36 views
1

我有下面的代碼,但我怎麼設置它,這樣的鏈接有*「title_header」 * 這樣給一個HAML鏈接一個id

<a href="/movies?sort=title" id="title_header">Movie Title</a> 
%th{:class => @title_header}= link_to 'Movie Title', :sort => "title" 

我試過,但它的ID標籤沒有工作

%th{:class => @title_header}= link_to 'Movie Title', :sort => "title", :id => "title_header" 

它給了我這個

<a href="/movies?id=title_header&amp;sort=title">Movie Title</a> 
+0

這不是一個「HAML鏈接」,這是一個Rails方法。 'link_to'不是HAML。無處告訴'link_to_'鏈接的URL應該是什麼。它應該如何猜測你想鏈接到「/電影」? – meagar

+0

那麼它創建一個鏈接到/電影?sort = title,它已經在/電影。我如何創建一個包含ID的鏈接? – Pierre

回答

2

爲什麼不使用哈希(#)來設置標識?

%th{:class => @title_header} 
%a#title_header{:href => "/movies?sort=title"} Movie Title 
0

你接近你的第二個例子:

%th{:class => @title_header}= link_to 'Movie Title', :sort => "title", 
     :id => "title_header" 

應該是:

%th{:class => @title_header}= link_to "Movie Title", 
     movies_path({:sort => 'title'}), {:id => 'title_header'} 

指定URL時(如在你接受的答案),不要使用文字;當應用稍後改變時,您只需爲自己創建工作即可。