美文网首页
用户填入性别提交资料后不能再次更改

用户填入性别提交资料后不能再次更改

作者: 稻草人_b788 | 来源:发表于2018-03-20 17:09 被阅读8次

一、需求

用户在新建个人资料时,填写性别并提交后,以后不能更改

二、思路

1.添加条件判断,当前user资料中如果sex字段为空,用户可以选择
2.用radio或select来做下拉选项,用户可以选择性别为"男"或"女",写入到user的sex栏位中
在新建个人资料时让用户可以有性别选择,此时由于还没有向资料库中存入sex的值,因此sex的值为空
3.当用户将资料提交后,就会写入到资料库中,这时其对应的sex的内容已经不再是空了,那么就不给用户下拉选项,而是直接取出当前用户资料的sex值显示在页面上 ,就形成了用户无法修改性别的效果

三、代码

<h1>编辑用户资料</h1>
<%= form_for :user,url: user_path(@user),method: :put, html: {class: 'form-horizontal',id: "user_form"} do |f| %>

    <div class="col-lg-12">
      <%= f.label :"性别" %>
      <% if @user.sex.nil? %>
      <%= f.select :sex, {男: "男",女: "女"},required: true, value: @user.sex %>
    <% else %>
      <%= @user.sex %>
    <% end %>
  </div>
  
   <%= f.submit "提交" %>
  <% end %>

四、映射

除了让用户可以在填入性别提交资料后不能再次修改性别,我们还可以用这个思路来做一些其他小功能,如用不提交资料后不能修改"姓名","学号","专业"等等。

相关文章

  • 用户填入性别提交资料后不能再次更改

    一、需求 用户在新建个人资料时,填写性别并提交后,以后不能更改 二、思路 1.添加条件判断,当前user资料中如果...

  • Windows 远程访问samba服务器,无法更换用户名

    访问\10.10.10.10输入用户名和密码后,就无法更改用户了,再次访问默认就进来了。Windows+R 输入c...

  • 一条差评发出去以后

    当我提交了一星差评后,我就后悔了,我马上回去想更改自己的评价,但是却发现无法修改,怎么试着不能更改。 一日后,心有...

  • Git自学成才——git stash

    如果有未提交的更改,是不能git pull的,下面演示一下如何不提交更改,拉取代码,实现Android Studi...

  • Android短信验证码_Mob

    功能描述: 用户注册账号用户填写手机号,点击获取验证码;用户手机会收到一条短信,填入短信内数字后可提交注册。 服务...

  • SourceTree更改提交用户名

    其实很简单的操作就可以更改成功。开始正题啦 step1 打开偏好设置 step2 选择通用,修改默认用户信息即可

  • 修改 Git 已经提交记录的 用户名 和邮箱

    修改 Git 已经提交记录的 用户名 和邮箱 有关 Git 和版本控制的常见问题。 如何更改提交的作者姓名/电子邮...

  • linux相关总结

    Shell指令Vim编辑rpm的使用用户与组用户相关指令组相关指令显示用户的信息查看用户资料信息文件操作更改文件权...

  • git

    git基本操作 安装git 初始化仓库(repository) 提交更改到暂存区 提交更改到版本库 撤销更改 删除...

  • git摘要

    操作顺序 主分支上的更改不会提交,分支才去提交git diff 查看更改文件git stash 保存更改文件到...

网友评论

      本文标题:用户填入性别提交资料后不能再次更改

      本文链接:https://www.haomeiwen.com/subject/anmbqftx.html