私はそれをしようとしています:
data#new:
@elm_file = Rails.cache.read(params[:cache_id])
@elm_id = params[:index]
@user_name = params[:name]
new_elm_id = Elm.create_from_file @elm_file, @elm_id, @user_name
if new_elm_id != 0
redirect_to :action => '', :id => new_elm_id
end
return
モデル内:
new_elm = Elm.new
return new_elm.id
問題は、何も返されないことです。新しい要素をデータベースに記録するにはどうすればよいですか?
お使いのnew
コントローラのアクションは、data
あなたの後ろに何も定義していないので、何も返さないreturn
引数を。
このid
フィールドは永続化されたレコードに対してのみ設定されているため、モデルからのものであると想定される他の2行は何も返しません。で永続化することをお勧めしcreate()
ます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加