2016-06-18 2 views
1

新しいレールを作成する(私はレールを覚えるためにアプリケーションを構築しています)、問題を実行しています。ガイド)。私はガイドと同様の質問rails 4 - paramが見つからないか、値が空です:projecttype

を研究している。これは私のコードです:

class ProjecttypesController < ApplicationController 
    def index 
     @projecttypes = Projecttype.all 
    end 

    def show 
     @projecttype = Projecttype.find(params[:id]) 
    end 

    def new 
    end 

    def create 
     @projecttype = Projecttype.new(projecttype_params) 
     @projecttype.save 
     redirect_to @projecttype 
    end 

    private 
     def projecttype_params 
      params.require(:projecttype).permit(:name, :image, :url) 
     end 
end 

フォーム:私は間違って何をやっている

<%= form_for :projecttypes, url: projecttypes_path do |f| %> 
    <p> 
     <%= f.label 'Project type' %> 
     <%= f.text_field :projecttype %> 
    </p> 

    <p> 
     <%= f.label :name %> 
     <%= f.text_field :name %> 
    </p> 

    <p> 
     <%= f.label :image %> 
     <%= f.file_field :image %> 
    </p> 

    <p> 
     <%= f.label :url %> 
     <%= f.url_field :url %> 
    </p> 

    <p> 
     <%= f.submit %> 
    </p> 
<% end %> 

def create 
    render plain: params[:projecttype].inspect 
end 

それは 'ゼロ' を返し

おそらく重要な...私はこれを使用して...。あなたの助けのための

おかげ

+0

。 Tx。 – Saad

+0

フォームを追加することを貼り付けることができます何

し、その後、フォームで <%= form_for @projecttype do |f| %>

答えて

1

のためにこれを使用する必要があります

フォームについて、あなたは
3

あなたのコードは、この

def new 
    @projecttype = Projecttype.new 
end 

def create 
    @projecttype = Projecttype.create(projecttype_params) 
    redirect_to @projecttype 
end 

ようになると、あなたの

コントローラファイルでフォーム

<%= form_for @projecttype do |f| %> 
+1

私はあなたが意味すると思います: '<%= form_for @projecttype do | f | %> ' – oreoluwa

+0

yes.レールのフォームについて正しく理解するには、このリンクをチェックしてください。 http://guides.rubyonrails.org/form_helpers.html#dealing-with-model-objects – abhi110892

関連する問題