在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
我做错了什么?
答案 0 :(得分:0)
simple_form
中有一个拼写错误。
imput
应该是input
。
网址为/posts/new
,而不只是/new
。
=f.input :submit
应该是f.button
。