获取value表单,如果它为null,则将字段留空以供输入



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字符串,并且不会引发运行时错误。

最新更新