【发布时间】:2016-09-16 21:00:09
【问题描述】:
尝试更新帖子的匿名性:
在视图中
<%= form_for (post), remote: true do |f| %>
<%= f.check_box :anonymous %>
<span>Anonymous</span>
<%= f.submit 'Save' %>
<% end %>
控制器
def update
@post = Post.find(params[:id])
if @post.update_attributes(permit_post)
puts 'aaaaaaaaaaaaaaa'
puts @post.anonymous === true
puts 'aaaaaaaaaaaaaaa'
respond_to do |format|
format.html
format.js
end
end
end
private
def permit_post
params.require(:post).permit(:image, :title, :long, :anonymous, :facenumber);
end
在控制台中
Started PATCH "/posts/9" for 94.187.88.109 at 2016-09-16 20:58:09 +0000
Processing by PostsController#update as JS
Parameters: {"utf8"=>"✓", "post"=>{"anonymous"=>"1"}, "commit"=>"Save", "id"=>"9"}
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT 1 [["id", 2]]
Post Load (0.2ms) SELECT "posts".* FROM "posts" WHERE "posts"."id" = ? ORDER BY created_at DESC LIMIT 1 [["id", 9]]
(0.2ms) begin transaction
(0.1ms) rollback transaction
(0.1ms) begin transaction
(0.1ms) rollback transaction
Rendered posts/update.js.erb (0.1ms)
Completed 200 OK in 150ms (Views: 22.4ms | ActiveRecord: 0.9ms)
似乎没有错误,但属性没有更新。 谢谢您的帮助 更新 在模型中
class Post < ActiveRecord::Base
include PublicActivity::Common
cattr_accessor :current_user
cattr_accessor :user_id
acts_as_votable
has_attached_file :image, styles: { medium: "550", large: "600", thumb: "100x100>" }, default_url: "/missing.png"
validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/
belongs_to :user
belongs_to :category
validates :user_id, presence: true
validates :image, presence: true
has_many :comments
结束
【问题讨论】:
-
permit_post中有什么内容? -
@RSB 更新了问题
标签: ruby-on-rails forms ruby-on-rails-4