Tôi có một thời gian thực sự khó hiểu và tôi hi vọng ai đó có thể giúp tôi.Đường ray: Hướng đến hành động điều khiển tùy chỉnh
Dưới đây là bộ điều khiển tùy chỉnh của tôi
class SettingsController < ApplicationController
before_filter :authenticate_user!
def edit
@user = current_user
end
def update
@user = User.find(current_user.id)
if @user.update_attributes(params[:user])
# Sign in the user bypassing validation in case his password changed
sign_in @user, :bypass => true
redirect_to root_path
else
render "edit"
end
end
end
và tôi có cài đặt tập tin/edit.html.erb và liên kết của tôi
<li><%= link_to('Settings', edit_settings_path) %></li>
Tuyến
get "settings/edit"
không hoạt động vì điều này, bởi vì sau đó tôi nhận được
undefined local variable or method `edit_settings_path' for #<#<Class:0x00000001814ad8>:0x00000002b40a80>
Tôi phải cung cấp tuyến đường nào? Tôi không thể hiểu được. Nếu tôi đặt "/ cài đặt/chỉnh sửa" thay vì một con đường nó messes lên ngay sau khi tôi đang trên một trang tài nguyên khác vì tên tài nguyên được đặt TRƯỚC KHI cài đặt/chỉnh sửa
Thx
trước tiên hãy cho chúng tôi biết bạn đã thử các tuyến đường nào – rubish
đã chỉnh sửa câu hỏi của tôi – Mexxer