RoR Simpleform gem undefined方法

时间:2016-05-13 20:28:48

标签: ruby-on-rails ruby ruby-on-rails-3 simple-form

嗨,我很喜欢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可以帮助初学者,我将非常高兴

0 个答案:

没有答案