用其他对象的参数创建新对象

时间:2012-02-24 13:18:41

标签: ruby-on-rails ruby-on-rails-3

我的控制器中有一个 @post = Post.new

的动作

在我看来下一个表格:

<%= form_for(@post, :method => :get, :remote => true, :url => { :controller => "posts", :action => "new_posts_from_web" }) do |f| %>
<%= f.text_field :remote_posted_url%>
<%= f.submit "Find Images" %>

我希望在操作中创建 new_posts_from_web 一个包含上一个表单发送的params的新帖子,我在new_posts_from_web操作中有这个:

def new_posts_from_web
 @post = Post.new(params[:id])
end

但我收到了一个没有参数的新帖子。

如何在不保存数据库对象的情况下从其他操作中获取表单中的参数?

1 个答案:

答案 0 :(得分:2)

@post = Post.new(params[:post])

应该可以正常工作。