美好的一天,我在與路線在Ruby on Rails的故障4航線Ruby on Rails的4
錯誤:
undefined method `routes_path'
查看:
<h1>Load data</h1>
<div class="row">
<div class="span6 offset3">
`<%= form_for @route, :html => { :multipart => true } do %>
<%= hidden_field_tag 'current_user', @current_user %>
<%= file_field_tag :file %>
<%= submit_tag "Import", style: 'margin-top: -10px', class: "btn btn-primary" %>
<% end %>
控制器:
def new
@route = current_user.build_route
end
def create
nil_flag = Route.import(params[:file], current_user)
if nil_flag == 1
flash[:success] = "Data created."
redirect_to route_path(current_user)
else
flash[:error] = "Error"
redirect_to load_data_path
end
end
型號:
條def self.import(file, current_user)
@user = current_user
@route = @user.build_route
@nil_flag = 0
File.open(file.path, 'r') do |f|
.
.
.
#etc
end
路線
match '/load_data', to: 'routes#new', via: 'get'
視圖,控制器和模型被命名爲「路」
是與視圖或別的什麼路線的問題嗎?謝謝
這不是一個理想的解決方案,它是一個懶惰的解決方案。沒有冒犯,但這只是複雜的問題,特別是因爲該方法仍然是'get'! – Matt
的確,我完全同意這一點 –