嗨,我很喜欢ruby on rails并希望找到一些帮助。我尝试做一个简单的表单(gem),在“/ New”页面中呈现以创建一个竞赛。我发现了一些类似的问题。我没有想法,什么是错的,如果这是一个糟糕的问题,我感到很遗憾:)但是如果somone可以帮助我,我很高兴。
那就是页面,你可以在url / competitions / new new.html.erb
下找到<h1>new competition</h1>
<%= render 'form' %>
它应该将以下表单呈现到索引文件_form.html.erb
中<%= simple_form_for @comp do |f| %>
<%= f.input :title, label: "Competition Title" %>
<%= f.input :description %>
<%= f.input :author %>
<%= f.button :submit%>
相关代码: comp.rb(model)创建于:
rails g model comp title:string description:text author:string
class Comp < ActiveRecord::Base
end
competitions_controller.rb
class CompetitionsController < ApplicationController
def inedx
end
def new
@comp = Comp.new
end
def create
@comp = Comp.new(comp_params)
end
private
def comp_param
params.require(:comp).permit(:title, :description, :author)
end
end
如果我尝试加载new.html.erb文件url / competitions / new(应该给我一个bootstrap表单,我可以放入params)
而是我收到此错误:
#&lt;#:0x007ff9ba36c2c8&gt;的未定义方法`comps_path'你的意思是? competitions_path
提取的来源(第1行): 模板包含跟踪:app / views / competitions / new.html.erb
如果你需要更多信息发表评论,如果somone可以帮助初学者,我将非常高兴