2016-08-07 3 views

答えて

0

はい、インデックスビューにform_forヘルパーを含むフォームを表示できます。

あなたposts_controller.rbindexアクションは次のようになります。

def index 
    @post = Post.new 
    @posts = Posts.all 
end 

あなたview/posts/index.html.erbビューは次のようになります。

<%= form_for(@post) do |f| %> 
    <%= f.label :title, "Post title" %> 
    <%= f.text_field :title%> 

    <%= f.label :content, "Content" %> 
    <%= f.text_field :content%> 

    <%= f.submit "Add"%> 
<% end %> 

<%= render @posts %> 

次にあなたがview/postsフォルダに_post.html.erbと呼ばれる部分を作成する必要があります単一の投稿ごとにhtmlを表示する。あなたはまだあなたのposts_controllercreateアクションを必要とする

注意、のようなもの:

def create 
    @post = Post.new(post_params) 
    redirect_to root_path 
end 

    private 

    def post_params 
     params.require(:post).permit(:title, :content) 
    end 

は、それが動作するかどうか、私に教えてください:)

0

これは間違いです。すべてのPOSTとGETを1つのメソッドにルーティングするのではなく、this

を読んでください。基本的には、ajaxを使用してデータを新しいメソッドにポストし、div要素を部分的に置き換えます。

関連する問題