ActionText 未存储在创建时
ActionText not being stored on create
我正在构建 Rails 应用程序,我希望管理员能够在其中使用 ActionText 创建富文本内容。我已经根据 manual 设置了应用程序,图像附件有效,但富文本无效,我在本地数据库中看不到它们。怎么了,我错过了什么?
P.s.: 我想要一种形式的多个动作文本,但现在我只想让一个工作......
型号:
class Course < ApplicationRecord
has_and_belongs_to_many :admins, join_table: 'courses_admins', class_name: 'Admin'
has_many :lessons
has_many :course_runs
has_many :course_interests
has_rich_text :what_you_learn
# has_rich_text :skillset
# has_rich_text :process
# has_rich_text :harmonogram
# has_rich_text :student_assignment
has_one_attached :image
end
控制器POST方法:
# POST /courses or /courses.json
def create
@course = Course.new(course_params)
@course.image.attach(course_params[:image])
respond_to do |format|
if @course.save
format.html { redirect_to course_url(@course), notice: "Course was successfully created." }
format.json { render :show, status: :created, location: @course }
else
format.html { render :new, status: :unprocessable_entity }
format.json { render json: @course.errors, status: :unprocessable_entity }
end
end
end
并输入参数:
def course_params
params.require(:course).permit(
:name,
:annotation,
:price,
:capacity,
:image,
:what_you_learn
# :skillset,
# :process,
# :harmonogram,
# :student_assignment
)
end
对于任何感兴趣的人,问题出在 .html.erb 标记文件中,因为我复制了 rich_text_area 标签,但没有正确浏览其属性。
已更改
<%= form.rich_text_area :what_you_learn, class: 'form-control', name: "article-text", input_html: { rows: 10 } %>
至
<%= form.rich_text_area :what_you_learn, class: 'form-control', input_html: { rows: 10 } %>
rich_text 的内容随后不是作为 'article-text' 发布,而是在 params[:what_you_learn].
中正确发布
我正在构建 Rails 应用程序,我希望管理员能够在其中使用 ActionText 创建富文本内容。我已经根据 manual 设置了应用程序,图像附件有效,但富文本无效,我在本地数据库中看不到它们。怎么了,我错过了什么? P.s.: 我想要一种形式的多个动作文本,但现在我只想让一个工作......
型号:
class Course < ApplicationRecord
has_and_belongs_to_many :admins, join_table: 'courses_admins', class_name: 'Admin'
has_many :lessons
has_many :course_runs
has_many :course_interests
has_rich_text :what_you_learn
# has_rich_text :skillset
# has_rich_text :process
# has_rich_text :harmonogram
# has_rich_text :student_assignment
has_one_attached :image
end
控制器POST方法:
# POST /courses or /courses.json
def create
@course = Course.new(course_params)
@course.image.attach(course_params[:image])
respond_to do |format|
if @course.save
format.html { redirect_to course_url(@course), notice: "Course was successfully created." }
format.json { render :show, status: :created, location: @course }
else
format.html { render :new, status: :unprocessable_entity }
format.json { render json: @course.errors, status: :unprocessable_entity }
end
end
end
并输入参数:
def course_params
params.require(:course).permit(
:name,
:annotation,
:price,
:capacity,
:image,
:what_you_learn
# :skillset,
# :process,
# :harmonogram,
# :student_assignment
)
end
对于任何感兴趣的人,问题出在 .html.erb 标记文件中,因为我复制了 rich_text_area 标签,但没有正确浏览其属性。
已更改
<%= form.rich_text_area :what_you_learn, class: 'form-control', name: "article-text", input_html: { rows: 10 } %>
至
<%= form.rich_text_area :what_you_learn, class: 'form-control', input_html: { rows: 10 } %>
rich_text 的内容随后不是作为 'article-text' 发布,而是在 params[:what_you_learn].
中正确发布