0

HAML を学習していますが、from_for に問題があります。

%b New Advert!

- form_for @car, :url => { :action => "create" } do |f|
  = f.text_field :body 
  = f.submit t('advert.form.save')

私のコントローラー

class AdvertController < ApplicationController
  def new
    @car = Car.new
  end

  def create
    @car = Car.new(params[:car])
  end
end

そして私のモデル car.rb

class Car < ActiveRecord::Base
  attr_accessible :title, :body
end

しかし、私は間違いがあります:

未定義のメソッド「本体」 #

Ad#new の NoMethodError

4 行目が発生した /my_project/app/views/advert/new.html.haml を表示

「=」を使用したUPD form_for が機能しない

= form_for @car, :url => { :action => "create" } do |f|
      = f.text_field :body 
      = f.submit t('advert.form.save')
4

1 に答える 1

4

ここに 2 つのエラーが表示されます。最初にforの=代わりに使用する必要があります。-form_form=-

フォームの HTML を返すのでform_for、それをページに記述したい ;)

エラーの原因については、完全にはCarわかりませんが、モデルにはbodyフィールドがなく、bodyメソッドがないようです

于 2012-10-30T19:40:49.610 に答える