我有一个 users_controller 里面有这个功能:
def process_csv
puts 'processing csv file'
end
然后我有一个带有“link_to”标签的 show.html.erb 文件。
<%= link_to 'Click HERE to open file', @user.image.url %><br/><br/><br/>
<%= label_tag(:q, "Parse CSV File:") %><br/>
<%= link_to 'Parse CSV', {:controller => "users", :action => "process" } %>
<% end %>
这是我的 rake 路由的输出:
process_users GET /users/process(.:format) users#process
users GET /users(.:format) users#index
POST /users(.:format) users#create
new_user GET /users/new(.:format) users#new
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
PUT /users/:id(.:format) users#update
DELETE /users/:id(.:format) users#destroy
listings GET /listings(.:format) listings#index
POST /listings(.:format) listings#create
new_listing GET /listings/new(.:format) listings#new
edit_listing GET /listings/:id/edit(.:format) listings#edit
listing GET /listings/:id(.:format) listings#show
PUT /listings/:id(.:format) listings#update
DELETE /listings/:id(.:format) listings#destroy
这是我的 routes.rb 文件
resources :users do
collection do
get:process
end
end
资源:列表
当我单击 show.html.erb 文件中的链接时。我希望被定向到 process.html.erb 视图。相反,我得到一个错误:
Routing Error
No route matches [GET] "/assets"
我已经尝试了很多切换事物的组合,但是目前还没有任何效果。所以我想知道是否有人可以帮我一把。
谢谢,