2016-07-23 52 views
0

我有這樣的代碼我的表演視圖中:參數在Rails的自定義編輯路線

<% if @user == current_user || is_admin? %> 
    <%= link_to edit_user_path(@user), :class => "btn btn-default" do %> 
     <span class="glyphicon glyphicon-pencil"></span> Uredi informacije 
    <% end %> 
<% end %> 

以及編輯用戶配置文件此自定義路線:

get "/korisnik/:id/uredi" => "users#edit", as: "edit_user_path" 

然而,當我想編輯用戶信息它仍然將我重定向到/users/:id/edit。我試過edit_user_path(:id)edit_user_path(user)但它不起作用(顯示我無效的路由錯誤)。這個自定義路線需要什麼參數?

回答

1

嘗試在你的routes.rb修改這樣的代碼

get "/korisnik/:id/uredi" => "users#edit", as: :edit_user 

沒有必要在年底別名或命名路由添加_path。軌道會自動爲你做它

0

只是刪除「爲」一部分從你的路線,把簡單

get "/korisnik/:id/uredi" => "users#edit" 

bundle exec rake routes

+0

它仍然重定向到檢查新創建的路徑/用戶/: ID /編輯... – Nikola