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)}'"
其他方式,你可以在$.ajax
success
方法
三江源这么多的琼恩·雪诺做重定向....... –