hi我已经自动处理了我的字段,但如果要检索的值为null,则会为nil:NilClass设置未定义的方法
控制器
def show
@ref_entraineur = CarriereDocumentFootballeur.where(id: params[:id])
end
视图
<%= f.text_field :num_entraineur , label: "Numéro Entraineur " , value: @ref_entraineur.last.num_entraineur %>
由于@ref_entraineur可以是nill,您不能直接对其调用last.num_entrainer,因为如果@ref_enteraineur为nil,它将不会响应这些字段/方法。因此,为了更安全,您应该使用";安全导航操作员";(&(在您的表单/视图中,如下所示:
value: @ref_entraineur&.last&.num_entraineur
这样,如果@ref_entraineur为nil(未找到记录(,则f.text_field:num_entrainer的值将为nil/empty字符串,并且不会引发运行时错误。