Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在注册表中插入用户性取向_Ruby On Rails - Fatal编程技术网

Ruby on rails 在注册表中插入用户性取向

Ruby on rails 在注册表中插入用户性取向,ruby-on-rails,Ruby On Rails,我创建了一个注册表单,我允许用户选择他们的性别和用户感兴趣的性别 我需要帮助的是连接点。例如,如果用户选择其性别为女性,然后选择“对女性感兴趣的性别”,则应在“性”属性中输入用户为同性恋 如果用户选择其性别为女性,并且他们同时选择了男性和女性作为感兴趣的对象,那么该用户应将其性别作为双性恋保存到数据库中 登记表格: <div class="field"> <%= f.label "Interested in" %><br />

我创建了一个注册表单,我允许用户选择他们的性别和用户感兴趣的性别

我需要帮助的是连接点。例如,如果用户选择其性别为女性,然后选择“对女性感兴趣的性别”,则应在“性”属性中输入用户为同性恋

如果用户选择其性别为女性,并且他们同时选择了男性和女性作为感兴趣的对象,那么该用户应将其性别作为双性恋保存到数据库中

登记表格:

  <div class="field">
        <%= f.label "Interested in" %><br />
        <div class="check-gender">
          <div class="check check-male" style="margin: 0">
            <input id="user_sexuality_male" name="user[sexuality]" type="checkbox" value="Male" class="jqTransformHidden">
            <label for="user_sexuality_male">Male</label>
          </div>
          <div class="check check-female" style="margin: 0">
            <input id="user_sexuality_female" name="user[sexuality]" type="checkbox" value="Female" class="jqTransformHidden">
            <label for="user_sexuality_female">Female</label>
          </div>
        </div>
      </div>
    </div>

该逻辑必须写入控制器中。一个简单的if语句,如果性别==兴趣,那么方向=同性恋,否则方向=异性恋。访问控制器中的参数以获取该参数。如果您想在不刷新页面的情况下实时显示答案,则需要使用javascript进行此操作。

与编程无关,但您可能应该使用“性取向”一词。我可以更改,但这是数据库信息,因此不会向用户显示性取向:。这可能吗?是的,你想在代码中实际发生什么?该代码将位于何处?例如,您是否希望这种情况发生在幕后,并且方向永远不会显示给用户,因此可能是rails模型中的创建前挂钩?或者你在表单中将它设置为用户可见的东西,在这种情况下,它必须是javascriptie:你需要给我们更多关于你真正想要实现什么的信息。