2012-12-26 84 views
0

我是新來rails.I有一個按鈕,並單擊該按鈕後,守護進程線程啓動,我希望該按鈕中的文本更改爲「執行「鑑於代碼是在點擊運行後臺進程線程時更改按鈕中的文本

<td> 
<% if data.vName == 'BuzzCity' or data.vName == 'neXva'%> 
    <%= button_to "Start", { :action=> :execute_rake }, :remote => true %> 
<%end%> 
</td> 

,並在控制器

def execute_rake 
    vendor_name = 'neXva'#params[:vendorName] 
    @async = ::AppMall::AsyncTask.new() 
    if vendor_name == 'BuzzCity' 

    elsif vendor_name == 'neXva' 

    else 
    render :text => 'Unknown vendor' 
    return  
    end 
render :text => 'Executing' 
end 

回答

1

只需添加此選項:disable_with

試試這個,

<%= button_to "Start", { :action=> :execute_rake }, :remote => true, :disable_with => 'Executing...' %> 
+0

這不起作用。 – Sajeer

+0

查看這個http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-button_to – nishanthan

+0

中的第五個例子,我這​​樣做了,但是它也要去控制器並執行其他的循環和文本在另一個頁面中呈現。是否有可能在控制器中設置按鈕的文本 – Sajeer

相關問題