作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在重写设计注册和 session Controller 以响应 html 和 json
注册 Controller 代码:
class RegistrationsController < Devise::RegistrationsController
def create
@user = User.create(user_params)
if @user.save
render :json => {:state => {:code => 0}, :data => @user }
else
render :json => {:state => {:code => 1, :messages => @user.errors.full_messages} }
end
end
private
def user_params
params.require(:user).permit(:email, :password)
end
end
目前这个注册 Controller 只响应 json 请求。如何让这个 Controller 响应 json 和 html 请求?
最佳答案
您可以使用 respond_to阻止响应多种格式:
def create
@user = User.create(user_params)
respond_to do |format|
format.html {
@user.save ? (render @user) : (render :new)
}
format.json {
@user.save ? (render :json => {:state => {:code => 0}, :data => @user }) : render (:json => {:state => {:code => 1, :messages => @user.errors.full_messages} })
}
end
end
关于ruby-on-rails - 如何让 Devise 同时响应 html 和 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055085/
我是一名优秀的程序员,十分优秀!