首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nil:NilClass的Rails未定义方法‘`map’

nil:NilClass的Rails未定义方法‘`map’
EN

Stack Overflow用户
提问于 2012-09-02 08:53:44
回答 1查看 2.2K关注 0票数 1

我正在尝试为一个表单创建一个选择字段,该字段根据为模型(称为"Cancellation_Reasons")选择的记录进行选择。

在我的模型中称为取消:

代码语言:javascript
复制
<%= form_for(@cancellation do |f| %>
    <%= options_from_collection_for_select(@cancellation_reasons, :id, :name) %>
<% end %>

在Cancellation_Controller中:

代码语言:javascript
复制
def new
  @cancellation = Cancellation.new
  @cancellation_reasons = CancellationReason.find(1)    

  respond_to do |format|
    format.html # new.html.erb
    format.json { render json: @trade }
  end
end

当我在Rails控制台中运行CancellationReason.find(1)时,它会找到记录,因此@cancellation_reasons不是nil。我认为这可能与我使用select助手的方式有关(我尝试过使用它们,但即使在阅读了Rails指南和Rails API docs之后,我也不太确定要使用哪一个)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-02 10:33:59

options_from_collection_for_select需要一个集合(即使它是一个1的集合)。因此,将代码更改为:

代码语言:javascript
复制
def new
  @cancellation = Cancellation.new
  @cancellation_reasons = CancellationReason.all

  respond_to do |format|
    format.html # new.html.erb
    format.json { render json: @trade }
  end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12232600

复制
相关文章

相似问题

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