Ruby on rails Rails存储select输入的键值

Ruby on rails Rails存储select输入的键值,ruby-on-rails,select,helper,Ruby On Rails,Select,Helper,我的.html.erb中有: <label for="form_marital_status">Marital Status:</label> <%= select("form", "marital_status", marital_status_options, {}, { }) %> 是否有一种方法可以定义婚姻状况选项,以便在选择中使用键值配对 %w[Select Single Married Common-Law/Partner Divorced

我的.html.erb中有:

 <label for="form_marital_status">Marital Status:</label>
 <%= select("form", "marital_status", marital_status_options, {}, { }) %>
是否有一种方法可以定义婚姻状况选项,以便在选择中使用键值配对

%w[Select Single Married Common-Law/Partner Divorced Widowed]
这将使每个选项的选项值和文本相同。如果希望每个选项的选项值和文本不同,则返回数组数组。每个数组中的第一个值是选项的文本值;第二个是期权价值本身

def marital_status_options
  [["Select", ""], ["Single", "single"], ["Married", "married"], ["Common-Law/Partner", "partners"], ["Divorced", "divorced"], ["Widowed", "widowed"]] 
end
这一点在本文中有明确的解释

您也应该考虑不从您的方法中传递空白选择选项,因为有一种方法可以通过选择方法本身来执行。< /P>

# Helper
def marital_status_options
  [["Single", "single"], ["Married", "married"], ["Common-Law/Partner", "partners"], ["Divorced", "divorced"], ["Widowed", "widowed"]] 
end

# form
<%= select("form", "marital_status", marital_status_options, {:include_blank => "Select"}) %>
这将使每个选项的选项值和文本相同。如果希望每个选项的选项值和文本不同,则返回数组数组。每个数组中的第一个值是选项的文本值;第二个是期权价值本身

def marital_status_options
  [["Select", ""], ["Single", "single"], ["Married", "married"], ["Common-Law/Partner", "partners"], ["Divorced", "divorced"], ["Widowed", "widowed"]] 
end
这一点在本文中有明确的解释

您也应该考虑不从您的方法中传递空白选择选项,因为有一种方法可以通过选择方法本身来执行。< /P>

# Helper
def marital_status_options
  [["Single", "single"], ["Married", "married"], ["Common-Law/Partner", "partners"], ["Divorced", "divorced"], ["Widowed", "widowed"]] 
end

# form
<%= select("form", "marital_status", marital_status_options, {:include_blank => "Select"}) %>