【发布时间】:2016-03-25 13:37:56
【问题描述】:
我对 Rails 完全陌生。刚开始 *http://guides.rubyonrails.org/getting_started.html 在尝试时,我遇到了类似以下错误的 redirect_to 问题 -
NoMethodError in SwversionsController#create
undefined method `sw_versions_url' for #<SwversionsController:0xa38d158>
Rails.root: C:/Sites/edisonprojectmanagement
Application Trace | Framework Trace | Full Trace
app/controllers/swversions_controller.rb:19:in `create'*
点击提交按钮后出现此错误。我发现模型工作正常,数据保存在我的 postgresql 数据库中。 我认为问题出在我的 redirect_to 方法上。
我的 SwVersionsController 代码看起来像 -
class SwversionsController < ApplicationController
def index
end
def show
@swversion = SwVersion.find(params[:id])
end
def new
end
def create
@swversion = SwVersion.new(swversion_params)
@swversion.save
redirect_to @swversion
end
private
def swversion_params
params.require(:swversion).permit(:sw_version, :description)
end
end
而new.html.erb的代码是——
<h1> New SW versions </h1>
<%= form_for :swversion, url: swversions_path do |f| %>
<p>
<%= f.label :sw_version, "SW Version" %> <br>
<%= f.text_field :sw_version %>
</p>
<p>
<%= f.label :description, "Description" %> <br>
<%= f.text_area :description %>
</p>
<p>
<%= f.submit "Submit" %>
</p>
<% end %>
我的 routes.rb 非常简单
Rails.application.routes.draw 做 资源:swversions 得到'欢迎/索引
请有人帮我消除这个问题
【问题讨论】:
标签: ruby-on-rails