【发布时间】:2012-11-07 03:28:23
【问题描述】:
def create
@emppede = Emppede.new(params[:emppede])
respond_to do |format|
if @emppede.save
format.html { redirect_to :action => :index, :id => @emppede.ad }
format.json { render json: @emppede, status: :created, location: @emppede }
else
format.html { render action: "new", :id => @emppede.ad } *(....error)*
format.json { render json: @emppede.errors, status: :unprocessable_entity }
end
end
end
我必须在新方法中传递 id。在这里,如果数据保存正确,则进入索引方法。但如果不是,那么它应该使用新的参数 id。我如何通过渲染动作传递参数?在这里我想做,但参数 id 没有传递给新方法。我错误地突出了那部分。 如果我这样做了
format.html { redirect_to :action => :new, :id => @emppede.ad }
然后它不会给出错误消息...
我必须将用户 ID 传递给新方法,以便我可以通过表单传递它并保存。
<div id="employm" style="display:none">
<%= f.text_field :ad, :value=> @id%>
</div>
但是当表单出现错误时,它会呈现为新的,但在这里我必须发送
id 在@emppede.ad 中。
我怎样才能做到这一点?
因为要输入新方法,必须传递 id
redirect_to :action => :new, :id => @id
【问题讨论】:
-
您真的必须将
id传递给new视图吗?您已经设置了@emppede,在您的视图中使用它。 -
这是我必须以我的形式发送的另一个 ID。我必须从这里发送 id,因为我的新方法就像
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2 render