私はユーザモデルにhas_many:active_postsテーブルを持っています。私はそれが正しく設定されているとかなり確信しています。しかし、既存のオブジェクトをテーブルに追加しようとすると、動作しないように見えます。どんな助けもありがとう!Ruby on railsテーブルが追加のオブジェクトを保存しない
モデルuser.rb
def addpost(other_post)
active_posts << other_post
end
ビュー_feed.html.erb
<%= form_for @training_post, :html => {:class => "form-inline"}, url: confirm_training_post_path(post), method: :patch do |f| %>
<div class="form-group">
<%= f.submit "Confirm", class: "btn-primary btn-xs form-control" %>
</div>
<% end %>
コントローラposts_controller.rb
def confirm
@post = Post.find_by(id: params[:id])
@user = User.find(params[:id])
@post.toggle!(:confirm)
@post.update_attribute(:propreceived, active_post_params[:propreceived])
current_user.addpost(@post)
current_user.deletepassivepost(@post)
redirect_to root_url
end
:
active_posts
と仮定はuser_id
とpost_id
のスキーマを持っていますか? – Nithin