2017-10-14 79 views
0

我想重定向到編輯新頁面的下拉更改事件頁面。 如果數據庫中存在選定的一週數據,則在 編輯頁面中顯示該數據。 爲此我使用ajax方法。 這是完美的工作rails edit_model_name_url(@model_name)不需要我編輯頁面

$('select#weeknumber').on('change', function(event) { 
    var selected_id= $(this).val(); 
    $.ajax({ 
    type:'post', 
    url:'/clients/changeweek/', 
    data:{ week: selected_id}  

});  

});

在我的控制器我有我想 重定向到編輯與特定頁面id.For爲此,我使用redirect_to的這 創造我想要的鏈接,但編輯頁面沒有加載changeweek方法它仍然 在new.html.erb

def changeweek 
@weekcheck = Client.where('weeknumber = ?',params[:week]) 

    if @weekcheck.nil? 
    @clientdata = Client.new(params[:weeknumber] => params[:week]) 
    redirect_to new_client_path(@client) 
    else 
    @client = Client.find_by('weeknumber = ?',params[:week]) 
    redirect_to edit_client_url(@client) 
    end 

end 

請幫我

回答

0

那麼你不能這樣做,因爲呼叫ajax

您需要repla CE redirect_to時使用,

render :js => "window.location = '#{new_client_path(@client)}'" 

其他方式,你可以在$.ajaxsuccess方法

+0

三江源這麼多的瓊恩·雪諾做重定向....... –