gpt4 book ai didi

ruby-on-rails - Ruby:我怎样才能制作一个显示的组合框

转载 作者:太空宇宙 更新时间:2023-11-03 16:22:40 24 4
gpt4 key购买 nike

我想知道如何制作一个显示我数据库中所有用户列表的组合框,让我自己解释一下:

我有两个类:

class User < ActiveRecord::Base
validates :password, presence: true, confirmation: {strict: true}
validates :password_confirmation, presence: true
validates :telephone, uniqueness: true, presence: true, numericality: { only_integer: true }, presence: true, length: { minimum: 9, maximum: 9 }
validates :name, presence: true, length: { minimum: 4, maximum: 30 }, format: { with: /^[\w\s-]*/u, multiline: true,
message: 'only allows letters' }
has_many :valorations
end

class Valoration < ActiveRecord::Base
validates :points, presence:true, numericality: { only_integer: true, greater_than_or_equal_to: 0, less_than_or_equal_to: 100 }
belongs_to :user
belongs_to :hability
end

我有一个验证类的显示创建 View :

 <%= form_for(@valoration) do |f| %>
...errors check...
<div class="field">
#combo box code to be added
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>

我想做的是创建一个组合框,它使用 fselect 执行类似于以下伪代码的操作:

发明的代码:

<%= f.select :user_id, options_for_select( for_each user do |u|
[[u.name,u.id]]
end %>

所以最后我有一个包含所有用户的组合框,我是 Rails 的新手,我真的知道该怎么做,所以欢迎任何帮助

最佳答案

您可以执行以下操作来实现您想要的。

<%= f.select :user_id, User.all.collect { |u| [ u.name, u.id ] } %>

更多信息可以引用这个link

关于ruby-on-rails - Ruby:我怎样才能制作一个显示的组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31320027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com