无法使用update_attributes更新用户个人资料

西拉

对于我的一生,我不知道发生了什么。我正在将Rails 5与React一起使用。我似乎无法更新我的个人资料。

更新路线:

/users/:user_id/profile(.:format)   profiles#update

在我的react组件中,形式为:

<form data-abide="" encType="multipart/form-data" action={url} method="patch">
  <input type="text" name="profile[first_name]" value={this.state.firstName}/>
  <button className="button expanded" type="submit">Update</button>
</form>

如果将form方法设置为“ post”,它将转到该create方法并替换不需要的列,因此将其更改为patch

配置文件控制器:

...
skip_before_filter  :verify_authenticity_token # The only way to get this to work with React


def create
  @profile = current_user.build_profile(profile_params)
  if @profile.save
   #...
  else
   #...
  end
end

def update
  @profile = current_user.profile
  if @profile.update_attributes(profile_params)
    #...
  else
    #...
  end
end

private
 def profile_params
  params.require(:profile).permit(:first_name)
 end

...

有什么不对?

编辑:

我得到它的工作,post然后将form方法设置为

def create
  update
end

有没有一种方法可以使表格update直接调用该方法?如注释中所示,表单仅支持GET / POST,不支持PATCH。

帕斯卡

使表单方法POST向表单添加一个隐藏字段:

<input type="hidden" name="_method" value="patch" />

当您使用表单助手时,这就是Rails的工作方式(请参阅http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html),它将覆盖实际用于提交表单的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表单不会更新用户个人资料

来自分类Dev

在与iOS解析时更新用户个人资料?

来自分类Dev

Dnn 8:更新用户个人资料

来自分类Dev

在Laravel 5.1中更新用户个人资料

来自分类Dev

编辑我的个人资料页面不更新用户个人资料

来自分类Dev

使用Django Rest Framework API更新用户个人资料

来自分类Dev

使用PowerShell更新用户的Microsoft个人资料图片

来自分类Dev

使用Django Rest Framework API更新用户个人资料

来自分类Dev

Meteor.js-更新用户个人资料最方便的方法是什么?

来自分类Dev

更新用户个人资料时,upload_to不起作用?

来自分类Dev

更新用户个人资料时执行插件功能

来自分类Dev

Meteor.js-更新用户个人资料最方便的方法是什么?

来自分类Dev

ZF2-更新用户个人资料页面

来自分类Dev

更新用户个人资料时,upload_to不起作用?

来自分类Dev

更新用户名后不重新呈现个人资料页面

来自分类Dev

从链接注册新用户时无法自动创建个人资料

来自分类Dev

注册新用户时如何将用户的个人资料图片上传到服务器?

来自分类Dev

django 更新用户资料的网址

来自分类Dev

无法使用Android检索用户Facebook个人资料

来自分类Dev

流星用户个人资料更新

来自分类Dev

无法克隆用户个人资料?

来自分类Dev

无法编辑用户个人资料

来自分类Dev

sql/php/session 更新用户资料

来自分类Dev

无法更新用户:UserCannotBeAlteredWithoutSessionError

来自分类Dev

使用护照将用户个人资料与Google个人资料同步

来自分类Dev

用户个人资料照片

来自分类Dev

用户个人资料服务

来自分类Dev

用户个人资料图片

来自分类Dev

使用FOS用户捆绑包编辑用户个人资料

Related 相关文章

热门标签

归档