2016-08-21 3 views
0

Я рубиновый и рубиновый на Rails новичок, начал 2 дня назад. Я пытаюсь создать базовое приложение в первый раз, и я получаю эту ошибку, когда пытаюсь использовать simple_forms gem.Ruby on Rails Простые формы Ошибка

Прежде чем я покажу вам код, я хочу указать, что если я удалю код simple_forms, он будет работать, он перенаправляет меня на/orders/new page и отображает HTML-страницу.

Это моя ошибка: NoMethodError в заказах # новый Отображение /home/ubuntu/workspace/app/views/orders/_form.html.erb, где линия # 2 поднятый: неопределенный метод `amazonurl» для #

Мой код:

routes.rb

Rails.application.routes.draw do 

resources :orders 

root 'orders#index' 

end 

orders_controller

class OrdersController < ApplicationController 
    def index 
    end 

    def new 
     @order = Order.new 
    end 

    def create 
     @order = Order.new(order_params) 
    end 

    private 
    def order_params 
     params.require(:order).permit(:amazonurl, :dname, :daddress, :dphone) 
    end 
end 

миграции

class CreateOrders < ActiveRecord::Migration 
    def change 
    create_table :orders do |t| 

     t.string :amazonurl 
     t.text :dname 
     t.text :daddress 
     t.text :dphone 

     t.timestamps null: false 
    end 
    end 
end 

Форма (_form.html.erb)

<%= simple_form_for @order do |f| %> 
    <%= f.input :amazonurl %> 
    <%= f.input :dname %> 
    <%= f.input :daddress %> 
    <%= f.input :dphone %> 
    <%= f.button :submit %> 
<% end %> 

И мой new.html.erb файл

<h1>New Order</h1> 
    <%= render 'form' %> 

Спасибо большое, я надеюсь, что мы это выясним!

+1

Глупый вопрос - вы запустили эту миграцию? – larz

+0

Спасибо за ответ. Да, я сделал: rake db: migrate. Как вы думаете, в чем проблема? –

+0

Можете ли вы дать полную ссылку на трассировку стека, которая будет полезна. –

ответ

0

Сначала спросите sudo gem install simple_form, затем rails g simple_form:install. Надеюсь, это поможет

+0

Да, но он будет работать только на локальном компьютере, который не решает проблему. –

+0

Вы установили 'gem 'simple_form'' в свой gemfile и запустили 'bundle install'? –

+0

Я сделал sudo gem install simple_form, а также rails g simple_form: install, и он все еще не работает. Я думаю, я должен упомянуть, что я использую Cloud IDE Cloud9. –

Смежные вопросы