Ruby on rails Rails Ajax重定向,不更改视图

Ruby on rails Rails Ajax重定向,不更改视图,ruby-on-rails,ajax,Ruby On Rails,Ajax,嗨,我有一个字符\u表和js:true 以下是我的控制器操作: def new @user = User.find(params[:user_id]) @character = Character.new @clan = Clan.where(name: params[:clan]).take || Clan.where(name: "Feniks").take @families = @clan.families respond_to do |for

嗨,我有一个
字符\u表
js:true

以下是我的控制器操作:

  def new
    @user = User.find(params[:user_id])
    @character = Character.new
    @clan = Clan.where(name: params[:clan]).take || Clan.where(name: "Feniks").take
    @families = @clan.families
    respond_to do |format|
      format.js      
      format.html     
    end
  end

  def create
    @user = User.find(params[:user_id])
    @character = @user.characters.new(character_params)

    if @character.save
      redirect_to current_user
    else
      @clan = Clan.where(name: params[:character][:clan]).take 
      @families = @clan.families
      render :new
    end
  end
用户#显示
操作:

  def show
    @user = User.find(params[:id])
    @characters = @user.characters.all.order(:family, :name)
  end
提交
字符表后
服务器显示:

Started POST "/users/1/characters" for 127.0.0.1 at 2015-11-17 01:55:20 -0400
Processing by CharactersController#create as JS
  Parameters: {"utf8"=>"✓", "character"=>{"name"=>"Q mlak", "clan"=>"Feniks", "family"=>"Agasha", "desc"=>"alalalal"}, "commit"=>"Zapisz", "user_id"=>"1"}
  User Load (5.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1  ORDER BY "users"."id" ASC LIMIT 1  [["id", 1]]
  User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1  [["id", 1]]
   (0.6ms)  BEGIN
  SQL (4.4ms)  INSERT INTO "characters" ("name", "clan", "desc", "family", "user_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["name", "Q mlak"], ["clan", "Feniks"], ["desc", "alalalal"], ["family", "Agasha"], ["user_id", 1], ["created_at", "2015-11-17 05:55:20.778436"], ["updated_at", "2015-11-17 05:55:20.778436"]]
   (30.4ms)  COMMIT
Redirected to http://localhost:3000/users/1
Completed 302 Found in 52ms (ActiveRecord: 40.7ms)


Started GET "/users/1" for 127.0.0.1 at 2015-11-17 01:55:20 -0400
Processing by UsersController#show as JS
  Parameters: {"id"=>"1"}
  User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1  ORDER BY "users"."id" ASC LIMIT 1  [["id", 1]]
  User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1  [["id", 1]]
   (0.3ms)  SELECT COUNT(*) FROM "characters" WHERE "characters"."user_id" = $1  [["user_id", 1]]
  Character Load (0.2ms)  SELECT "characters".* FROM "characters" WHERE "characters"."user_id" = $1  ORDER BY "characters"."family" ASC, "characters"."name" ASC  [["user_id", 1]]
  Rendered users/show.html.erb within layouts/application (8.3ms)
  Rendered layouts/_header.html.erb (4.1ms)
  Rendered layouts/_gretel.html.erb (0.9ms)
  Rendered layouts/_footer.html.erb (0.4ms)
Completed 200 OK in 423ms (Views: 415.9ms | ActiveRecord: 3.1ms)
我没有create.js.erb或show.js.erb文件


我的问题是浏览器中的视图不会暂停服务器。我知道ajax伪造了屏幕。我的目标是在表单提交后以html格式重定向到当前用户路径。

您不需要使用remote:true选项,所有操作都将按预期进行。ok thnx我会这样做。您不需要使用remote:true选项,所有操作都将按预期进行。ok thnx我会这样做。