2014-10-11 55 views
0

我想創建只有1頁索引網站。 我想處理創建,刪除,編輯我的1索引中的所有內容。 (非常基本的)Rails 4:從index.html.erb訪問所有的CRUD

不過,我也跟着入門初學者: http://guides.rubyonrails.org/getting_started.html

我的文章控制器的實例:

def index 
@articles = Article.all #Create Articles and then add the for loop inside the index.html 
@article = Article.new 
end 

def create 
    @article = Article.new(article_params) 
    if @article.save 
    redirect_to @article 
end 
end 

def new 
@article = Article.new 
end 
... 

private 
def article_params 
params.require(:article).permit(:title, :text) 
end 

我使用@articles填充加入過的所有文章。然後@article到CRUD。除了我無法從index.html頁面完全控制CRUD。

<form role="form" class="form-inline"> 
    <div class="form-group"> 
     <%= form_for @article do |f| %> 

      <div class="form-group"> 
      <label for="textUserInputDescription"><%= f.label :title %><br/><%= f.text_field :title %> 
      </label> 
      <label for="textUserInputDescription"><%= f.label :text %><br/><%= f.text_area :text %> </label> 
      <button type="submit" class="btn btn-default"><%= f.submit %></button> 
      </div> 
    <% end %> 
    </div> 

當我點擊提交,它不添加到我的數據庫。

我的問題是:如何從index.html中訪問所有的CRUD?

感謝您的時間,我仍然在學習Rails/CRUD/ActiveRecord和以下教程。

+0

我假設'article_params'應該是'PARAMS [:文章]'? – naomik 2014-10-11 23:41:13

+0

做了一個編輯,這是一個私人方法def article_params(來自教程) – Will 2014-10-11 23:42:36

+0

我正在取得一些進展。嘗試鏈接到一個帖子 <%= link_to「創建」,articles_path(:title =>'value1',:text =>'value2'),方法:: post%> 除了現在我正在返回: 參數丟失或值爲空:文章 對於 params.require(:article).permit(:title,:text) 不確定爲什麼我的參數是空的? – Will 2014-10-12 00:44:07

回答

0

我改變f.submit到:

<%= button_to "Create", new_article_path(@article[:title], @article[:text]), method: :post %> 
相關問題