我想从新页面重定向到下拉更改事件的编辑页面。 如果数据存在于所选周的数据库中,则显示该数据 编辑页面。 为此,我使用ajax方法。 这是完美的工作
$('select#weeknumber').on('change', function(event) {
var selected_id= $(this).val();
$.ajax({
type:'post',
url:'/clients/changeweek/',
data:{ week: selected_id}
});
});
在我的控制器中,我有一个改变周期的方法,我想从中 重定向到具有特定id的编辑页面。为此我使用了redirect_to 创建我想要的链接,但编辑页面没有加载它仍然存在 在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 :(得分:0)
嗯,你不能这样做,因为电话是ajax
您需要将redirect_to替换为
render :js => "window.location = '#{new_client_path(@client)}'"
其他方式,您可以在$.ajax
success
方法