Я рубиновый и рубиновый на 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' %>
Спасибо большое, я надеюсь, что мы это выясним!
Глупый вопрос - вы запустили эту миграцию? – larz
Спасибо за ответ. Да, я сделал: rake db: migrate. Как вы думаете, в чем проблема? –
Можете ли вы дать полную ссылку на трассировку стека, которая будет полезна. –