Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails教程的问题_Ruby On Rails - Fatal编程技术网

Ruby on rails rails教程的问题

Ruby on rails rails教程的问题,ruby-on-rails,Ruby On Rails,我正在学习Rails教程,这对我来说还是个新手。该应用程序旨在简单地显示与Facebook相当的状态帖子。在某个时刻,我一定错过了什么,也不知道在哪里。基本上,状态内容不再为我显示 以下是索引: <div class='page-header'> <h1>All of the Statuses</h1> </div> <%= link_to "Post a New Status", new_status_path, class: '

我正在学习Rails教程,这对我来说还是个新手。该应用程序旨在简单地显示与Facebook相当的状态帖子。在某个时刻,我一定错过了什么,也不知道在哪里。基本上,状态内容不再为我显示

以下是索引:

<div class='page-header'>
    <h1>All of the Statuses</h1>
</div>

<%= link_to "Post a New Status", new_status_path, class: 'btn btn-success' %>

<% @statuses.each do |status| %>
<div class='status'>
    <strong>Name</strong>
        <p><%= status.content %></p>
    <div class='meta'>
        <%= link_to time_ago_in_words(status.created_at) + " ago", status %>
        <span class='admin'>
                | <%= link_to "Edit", edit_status_path(status) %> |
            <%= link_to "Delete", status, method: :delete, data: {confirm: 'Are you sure?'} %>
        </span>
    </div>
</div>
<% end %>
从终端登录(我想就是这个?)

状态模型:

class Status < ActiveRecord::Base
end
类状态
您应该将
属性可访问:内容
添加到您的
状态
模型中,以便批量分配属性

class Status < ActiveRecord::Base

attr_accessible :content

end
类状态

如果您需要显示
属性以及
内容
,然后将其更改为
属性可访问:name,:content

发布控制器代码。还有,您是否收到任何错误?只是添加了状态控制器。没有,没有任何错误。它就是不显示。不确定它是否未被保存或只是没有显示。您可以检查元素并检查是否能够看到任何值。尝试将此行
attr\u accessible:content
添加到您的
状态
模型中,然后选中Beauty!成功了!我开始觉得教程使用的版本和我正在使用的版本有些不同。非常感谢您帮助我解决这个问题!
Started POST "/statuses" for 127.0.0.1 at 2014-06-27 11:47:14 -0700
Processing by StatusesController#create as HTML
  Parameters: {"utf8"=>"✓",     "authenticity_token"=>"0e4j7GRZXbUSMcf+hOe69gJzjPnpRT/24p5W4T9/ccA=", "status"=>    {"content"=>"New status test"}, "commit"=>"Create Status"}
WARNING: Can't mass-assign protected attributes for Status: content
    app/controllers/statuses_controller.rb:27:in `create'
   (0.1ms)  begin transaction
  SQL (0.7ms)  INSERT INTO "statuses" ("created_at", "updated_at") VALUES (?, ?)      [["created_at", "2014-06-27 18:47:14.783419"], ["updated_at", "2014-06-27    18:47:14.783419"]]
   (1.0ms)  commit transaction
Redirected to http://0.0.0.0:3000/statuses/9
Completed 302 Found in 11ms (ActiveRecord: 1.8ms)
class Status < ActiveRecord::Base
end
class Status < ActiveRecord::Base

attr_accessible :content

end