ユーザーのユーザーアカウントに関連付けられた複数の画像を持つユーザーの機能を追加したいと考えています。rails - モデルの一部のためのupdate_attributes。ファイルのアップロード
私は次のクラスがあります。私が提出した場合
<%= form_for @user do |u| %>
<%= u.fields_for :assets do |asset| %>
<%= asset.file_field :asset %>
<%= asset.text_field :description %><br />
<% end %>
<%=u.submit %>
<% end %>
:
def add_profile_picture
@user=User.find(params[:id])
1.times {@user.assets.build}
end
フォーム:私はちょうどアップロード画像の機能を持つ画面を持つようにしたい
class User < ActiveRecord::Base
has_many :assets
accepts_nested_attributes_for :assets
end
class Asset < ActiveRecord::Base
belongs_to :assetable, :polymorphic => true
belongs_to :user
end
をid値がdevelopment.logのokになるようです:
"id"=>"1"
が、私はエラーを取得:nilのための
未定義のメソッド `update_attributes':私はちょうど、資産フィールドを持っているのでNilClass
を、私が行う必要がある特別なものはありますか?また、belongs_to:ユーザーが存在するため、問題を引き起こしている可能性がありますか? は、基本的には:
asset:
user_id:
assetable_type:
assetable_id:
任意の助けいただければ幸いです。多くのRailsフォームの処理をしないでください。
THX
編集#1
class UsersController < ApplicationController
def add_profile_picture
@user=User.find(params[:id])
1.times {@user.assets.build}
end
THX
コントローラの関連するアクションのコードを貼り付けることはできますか? –
これは上で行われ、答えはthx – timpone