0
    @id =params[:ad]
   @empreasset = params[:check_box_id]
    case params[:commit]
    when 'delete'
      @empreasset.each do |empreasset|
        @em = Empreasset.find(empreasset)
        @em.destroy
  end
  @size=@empreasset.size
  @message = "#{@size} Employee asset(s) deleted sucessfully"
  respond_to do |format|

      format.html {redirect_to :action => :index, :id => @empreasset.ad}
      format.json {head :no_content}

end

这里 (@empreasset.ad=@id) 逻辑也可以 format.html {redirect_to :action => :index, :id => @id} 也可以。但是发生错误..在控制器索引中我必须发送 id 的值。因为@empreasset.ad 对所有数据都具有相同的值。我需要发送一个@empreasset.ad 值。但是由于@empreasset.ad 在数组中,这怎么可能。我怎样才能只选择@empreasset.ad 的一个值并发送

重定向:id => @empreasset.ad?

4

2 回答 2

1

@empreasset 是一个数组,对吧?要发送此数组的一个值,请使用 @empreasset.first.ad 这将获取数组第一个元素的属性 ad。

于 2012-11-09T11:13:08.753 回答
0

再写一行。empreasset=@empreasset.first

然后

format.html {redirect_to :action => :index, :id => empreasset.ad}

于 2012-11-09T11:21:41.563 回答