首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML select结果为空

问HTML select结果为空
EN

Stack Overflow用户
提问于 2015-10-10 04:25:39
回答 1查看 40关注 0票数 0

我有一个具有字符串属性:location的模型User。我正在尝试为它创建一个select from选项字段。

代码语言:javascript
复制
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
  <select name="user[location]" form="user[location]">
    <option value="Earth">Earth</option>
    <option value="Mars">Mars</option>
    <option value="Jupiter">Jupiter</option>
  </select>
  <%= f.submit "Sign up" %>
<% end %>

但是当我提交表单时,User.last.location是nil。如果我使用Rails f.select,我可以让它工作

代码语言:javascript
复制
<%= f.select :location, options_for_select([['Earth'], ['Mars'], ['Jupiter']]) %>

为什么我的html表单不能工作?

User是一种设计生成的模型。下面是我的应用程序控制器:

代码语言:javascript
复制
class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) << :location
  end
end

控制器操作直接内置于gem文件中,因此控制器派生自here.。

EN

回答 1

Stack Overflow用户

发布于 2015-10-10 05:07:36

我查看了Rails表单生成的html,结果很好用。

代码语言:javascript
复制
<label for="user_location">Location</label>
<select id="user_location" name="user[location]">
  <option value="Earth">Earth</option>
  <option value="Mars">Mars</option>
  <option value="Jupiter">Jupiter</option>
</select>

我不确定为什么我看到的唯一不同之处就是though...the的id标签。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33046570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档