Ruby on rails 这在创建新记录时效果很好。如果我回来编辑这条记录,它总是默认为第一条

Ruby on rails 这在创建新记录时效果很好。如果我回来编辑这条记录,它总是默认为第一条,ruby-on-rails,Ruby On Rails,这是我正在使用的RubyonRails代码。我是RoR的新手,所以这可能很简单,但我已经花了一个多小时研究了之前关于这个问题的问题,没有有效的解决方案。这是我的密码 <div class="form-group"> <label class="control-label col-sm-5" for="status">Status:</label> <div class="col-sm-7"> <%= f.select :sta

这是我正在使用的RubyonRails代码。我是RoR的新手,所以这可能很简单,但我已经花了一个多小时研究了之前关于这个问题的问题,没有有效的解决方案。这是我的密码

<div class="form-group"> <label class="control-label col-sm-5" for="status">Status:</label>
<div class="col-sm-7">
        <%= f.select :status, options_for_select(["Not Scheduled","Scheduled","Completed/Paid", "Need to Reschedule"]), {}, class: "form-control" %>
      </div> 
    </div>
状态:

您需要使用
选项的第二个参数来设置默认选择的选项。你有一个新的或创建的模型形式。您希望使用该模型的状态字段作为默认值

<%= f.select :status, options_for_select(["Not Scheduled","Scheduled","Completed/Paid", "Need to Reschedule"], @model.status), {}, class: "form-control" %>


如果这对您来说没有意义,请以您的完整表单进行编辑

您能显示您的完整表单吗?您可能是指
@model.status
而不是
@model.select
我将m代码更改为:我收到错误消息“显示/home/ubuntu/workspace/agss/app/views/appoints/_form.html.erb,其中第95行出现:nil:NilClass的未定义方法`status'“这是我要求的全部表格。我在使用select的每个领域都遇到了同样的问题。正在尝试添加我的整个表单,但它没有格式化。我如何向您展示正确格式化的全部表单代码?好的,我在您的帮助下找到了答案。我将@model.status更改为appointment.status,这解决了问题。非常感谢!!!