2012-11-09 17 views
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 
    @[email protected] 
    @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的:行動=>:索引,:ID => @id} 它也是好。但是發生錯誤.. 在控制器索引我必須發送id的值。由於@ empreasset.ad對所有數據都具有相同的值。我需要發送一個@ empreasset.ad值。但是,由於@ empreasset.ad在數組中,怎麼可能呢?我如何挑選@ empreasset.ad只有一個值,併發送Ruby on Rails的發送值通過重定向

redirect:id => @ empreasset.ad?

回答

1

@empreasset是一個數組,對嗎? 要發送此數組的一個值,請使用@ empreasset.first.ad 這將獲得數組第一個元素的屬性ad。

+0

我嘗試過,但它亙古不變的作品裏面重定向 – regmiprem

+0

然後使用上面一行中的變量並傳遞給id。 –