11155
(-- --)
1
hi when i tried to runone of my file upload application in
rails i am getting an error lik this. can any one please help
mme?
ActionView::TemplateError (upload_avatar_user_url failed to generate
from {:format=>"js", :action=>"upload_avatar", :controller=>"users",
:id=>nil}, expected: {:action=>"upload_avatar", :controller=>"users"},
diff: {:format=>"js", :id=>nil}) on line #2 of
app/views/lists/_import.html.haml:
1: .remote
2: - form_for(@user, :url => upload_avatar_user_path(@user, :format =>
"js"), :html => { :multipart => true, :target => "uploading", :onsubmit
=> "$('user_submit).disabled = true" }) do |f|
3: = link_to_close avatar_user_path(@user)
4: .section
5: %small
Hi Tony,
Rails is telling you that your "upload_avatar_user_path(@user, :format
=> 'js')" method call is not generating a correct route.
A couple things come to mind that could help to resolve the issue:
1) Make sure that you have defined the resource in your config/
routes.rb
map.resources :users, :member => { :upload_avatar => :put }
2) Make sure that the @user instance variable is not nil.
I'd probably need to see more code to help further.
Lake
Hi Tony,
Rails is telling you that your "upload_avatar_user_path(@user, :format
=> 'js')" method call is not generating a correct route.
A couple things come to mind that could help to resolve the issue:
1) Make sure that you have defined the resource in your config/
routes.rb
map.resources :users, :member => { :upload_avatar => :put }
2) Make sure that the @user instance variable is not nil.
I'd probably need to see more code to help further.
Lake