2011-10-16 40 views
1

中錨定在我的Rails 3應用程序中,我有一個link_to將用戶從其個人資料頁面帶到設置頁面。設置頁面包含用於編輯配置文件的表單:partial。我想要做的是在配置文件中的link_to將用戶以部分形式呈現爲錨點。我已經放棄了,但遇到了麻煩。Rails link_to在部分

正如我link_to我:

<%= link_to('Visit the info section', settings_path, {:anchor => 'info'}) %> 

在settings_path是<%= render :partial => 'profiles/edit_settings_form' %>

在這一部分是:

<div class="infoBlock" anchor="#info"> 
</div> 

我對設置的路線,我認爲是造成錯誤:

match "/settings" => "settings#show", :as => 'settings' 

我試着爲anchor添加另一個匹配到「profiles#edit_settings_form」,但它不起作用。有任何想法嗎?

回答

3
<div class="infoBlock" anchor="#info"> 

不適合做一個頁面錨定的方式。正確的語法是類似的:

<a name="anchor"></a> 

現在,當您使用pagename#anchor頁面時,它會將您重定向到該塊。例如:

<%= link_to "Block in home", :action => "home", :anchor => "anchor" %>