rails edit_model_name_url(@model_name) 不带我去编辑页面

rails edit_model_name_url(@model_name) does not take me to edit page

我想在新页面的下拉更改事件中重定向到编辑页面。 如果所选周的数据存在于数据库中,则显示该数据 编辑页面。 为此,我使用 ajax 方法。 这工作完美

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

});      

});

在我的控制器中,我有一个 changeweek 方法,我想从中 重定向到具有特定 id.For 的编辑页面,我使用了 redirect_to 创建我想要的 link 但编辑页面未加载它仍然存在 在 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

您需要将 redirect_to 替换为

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

您可以在 $.ajax success 方法中进行重定向的其他方法