Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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_Ruby On Rails 3_Partial - Fatal编程技术网

Ruby on rails Rails:在视图中显示来自不同模型的表单

Ruby on rails Rails:在视图中显示来自不同模型的表单,ruby-on-rails,ruby-on-rails-3,partial,Ruby On Rails,Ruby On Rails 3,Partial,我有一个location模型和一个post模型。我想允许用户从位置模型的索引页面创建新的帖子。我该怎么做?我尝试将postnew.html.erb呈现为位置index.html.erb中的一部分,但这会导致错误,因为postnew.html.erb引用了@post变量 我应该如何完成此操作?只需在LocationsController中的操作中创建一个@post变量。您可以这样启动表单: <%= form_for Post.new do ... %> 试试这样的方法 Locatio

我有一个
location
模型和一个
post
模型。我想允许用户从
位置
模型的
索引
页面创建新的
帖子
。我该怎么做?我尝试将
post
new.html.erb
呈现为
位置
index.html.erb
中的一部分,但这会导致错误,因为
post
new.html.erb
引用了
@post
变量


我应该如何完成此操作?

只需在LocationsController中的操作中创建一个
@post
变量。

您可以这样启动表单:

<%= form_for Post.new do ... %>

试试这样的方法

LocationController

def index
  @location = Location.find(:all)
  @post = Post.new
end
现在,您的位置视图可以访问实例变量
@post
。使用该

render :partial => 'posts/post', :object => @post

这给了我一个错误:
Expected/home/eyekandy/rails\u apps/eyekandy/app/controllers/locations\u controller.rb若要定义LocationsController
,则代码中存在语法错误。你能告诉我你的行为准则吗?我假设您只编辑了操作,但错误可能在其他地方-可能您意外删除了某些字符?+1,…或者,以类似Allesklar建议的方式:使用
Post.new
而不是变量,但这取决于视图:变量可能在那里“硬编码”。