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我会这样做。