rails edit_model_name_url(@model_name)不需要我编辑页面

问题描述:

我想重定向到编辑新页面的下拉更改事件页面。 如果数据库中存在选定的一周数据,则在 编辑页面中显示该数据。 为此我使用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 

请帮我

那么你不能这样做,因为呼叫ajax

您需要repla CE redirect_to时使用,

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

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

+0

三江源这么多的琼恩·雪诺做重定向....... –