2016-08-07 21 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_controller一個create動作,是這樣的:

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

    private 

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

讓我知道,如果它的工作原理:)

0

這絕對是錯誤的。您應該閱讀this

而不是將所有POST和GET路由到一種方法,基本上,您將更改頁面以通過ajax將數據發佈到新方法,並用部分替換div元素。