나는 새로운 인물에 연결하는이 코드를 가지고 :레일이 작동하지 routes.rb라는 이름의 경로와 함께 원하는대로
<%= link_to "New Persona", genesis_path, class: "new-persona-button" %>
내 routes.rb 파일 : 새로운 인물에
Bazleyapp::Application.routes.draw do
resources :users, only: [:index, :create]
resources :personas, only: [:index, :create]
root 'static_pages#home'
get 'signup', to: 'users#new'
get '/:callsign', to: 'users#show', as: :user
get '/:callsign/settings', to: 'users#edit', as: :edit_user
patch '/:callsign', to: 'users#update', as: :update_user
delete '/:callsign/terminated', to: 'users#destroy', as: :destroy_user
get 'genesis', to: 'personas#new'
get '/:callsign', to: 'personas#show', as: :persona
get '/:callsign/settings', to: 'personas#edit', as: :edit_persona
patch '/:callsign', to: 'personas#update', as: :update_persona
delete '/:callsign/terminated', to: 'personas#destroy', as: :destroy_persona
end
클릭
Started GET "/genesis" for ::1 at 2014-12-03 00:25:38 +0000
Processing by UsersController#show as HTML
Parameters: {"callsign"=>"genesis"}
User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."callsign" = $1 LIMIT 1 [["callsign", "bazzer"]]
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."callsign" = $1 LIMIT 1 [["callsign", "genesis"]]
Completed 500 Internal Server Error in 21ms
NoMethodError (undefined method `activated' for nil:NilClass):
app/controllers/users_controller.rb:17:in `show'
는 genesis_p 타격해야하는 경우가 user_path (사용자 번호 쇼)를 때리고 의미 : 버튼이 오류가 발생합니다 ath. 하지만 <%= link_to "New Persona", genesis_path, class: "new-persona-button" %>
으로 기원 경로를 맞추라고했습니다. 당황 스럽네. 오류는 어디에 있습니까?
하지만 왜 'genesis_path'를 사용하여 페르소나/새로운 액션으로 바로 이동하지 않습니까? – Bazley