2016-06-27 3 views
0

私は、form_forを使用して新しいオブジェクトをレールに作成しようとしています。何らかの理由で、オブジェクトをデータベースに保存することができません。オブジェクトがデータベースに保存されません

class Property < ActiveRecord::Base 
    has_many :units 
end 

ビュー: new.html.erb

<form> 
    <div class="form-group"> 
    <div class = "row"> 
     <div class="col-md-8"> 

     <%= form_for (@property) do |f| %> 

      <%= f.label :property_name %> 
      <%= f.text_field :property_name, class: 'form-control', placeholder:"Please enter property name here" %><br/> 

      <%= f.label :property_address %> 
      <%= f.text_field :property_address, class: 'form-control' %><br/> 
     </div> 
    </div>  
    </div> 
    <%= f.submit "Add Building"%> 
    <% end %> 
</form> 

コントローラ:ここ

def new 
    @property = Property.new 
    end 

    def create 
    @property = Property.new(property_params) 
    if @property.save 
     flash[:success] = "Property created" 
     redirect_to root_path 
    else 
     flash[:error] = "Property was not created" 
     render new_property_path 
    end 
    end 
private 
    def property_params 
     params.require(:property).permit(:property_name, :property_address) 
    end 

はそれが

Parameters: {"utf8"=>"✓", "authenticity_token"=>"VNad0+BD6TAavWiSCSX12Ob6ilU+DrzDv0O/d++af1+s6BtQkC2hKUUINaPXhk1hWA5Qfa6JV0RwkpAlx8IwKg==", "property"=>{"property_name"=>"test 934", "property_address"=>""}, "commit"=>"Add Building"} 
を生産するのparamsある

モデルの下を参照してください。

+0

を役に立てば幸い生成されますか。 –

答えて

1

あなたのビュー内に余分なFORMタグがあるようです。フォームはHTMLでネストすることはできません。あなたの視野の中でこのフォームを削除する必要があります

<form> 
    <div class="form-group"> 
.. 
.. 
</form> 

このブロックはアクションとメソッドセットを含むフォームを生成します。したがって、この余分なものを取り除くと、それが機能するはずです。

<%= form_for (@property) do |f| %> 

はフォームメソッド=「ポスト」アクション=「/プロパティ」

はあなたが取得しているエラーは何ですか?それは

関連する問題