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