无法获得新帖子表格

时间:2015-07-14 04:47:03

标签: ruby-on-rails ruby ruby-on-rails-4

在Cloud9上,我正在学习RoR的过程中构建一个Instagram克隆。列出的其中一个步骤(有目的地模糊,推动学生伸出援手并学习而不仅仅是给出答案)是添加以下内容:

def loadData(path:String): DataFrame = {

  val rdd = sc.textFile(path);
  val firstLine = rdd.first();
  val schema = StructType(firstLine.split(',').map(fieldName=>StructField(fieldName,StringType,true)));

  val noHeader = rdd.mapPartitionsWithIndex( 
    (i, iterator) => 
      if (i == 0 && iterator.hasNext) { 
         iterator.next 
         iterator 
        } else iterator)


  val rowRDD = noHeader.map(_.split(",")).map(p => Row(p(0), p(1), p(2), p(3), p(4),p(5)))

  val dataFrame = sqlContext.createDataFrame(rowRDD, schema);
  return dataFrame;

没有错误开始,看起来它工作正常。重新启动了rails。然后写了以下内容

“在这种情况下,我们要创建一个新帖子。将= simple_form_for @post do |f| =f.input :image =f.input :caption =f.input :submit 变量添加到新操作中。”

所以,我认为这意味着@post,添加以下内容:

posts_controllers.rb

所以这就是我def new @post = Post.create end 控制器中的内容:

posts

每次我得到以下内容:

  class PostsController < ApplicationController
    def index
      @posts = Post.all
    end

    def create
      @post = Post.create
    end
  end 

我做错了什么?

1 个答案:

答案 0 :(得分:0)

simple_form中有一个拼写错误。

  1. imput应该是input

  2. 网址为/posts/new,而不只是/new

  3. =f.input :submit应该是f.button