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

时间:2017-10-14 07:55:47

标签: ruby-on-rails ajax ruby-on-rails-3 ruby-on-rails-4

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

请帮帮我

1 个答案:

答案 0 :(得分:0)

嗯,你不能这样做,因为电话是ajax

您需要将redirect_to替换为

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

其他方式,您可以在$.ajax success方法

中进行重定向