就像在SO上输入问题时,我看到实时版本包含在文本框下方的框中-或在Github上,我可以简单地去"预览"而不保存记录,我如何用Rails实现这一点?
假设我有一个Question
模型,它具有body
的属性,我想看到一个实时预览(一个字符一个字符或按下显示它的preview
按钮)。
在HTML中你可以这样写:
<% if params[:preview_button] %>
<%= textilize @project.description %>
<% end %>
…
<%= submit_tag 'Create' %>
<%= submit_tag 'Preview', :name => 'preview_button' %>
* # => params ={"preview_button"=>"预览"……* -你会看到;
def create
@project = Project.new(params[:project])
if params[:preview_button] || !@project.save
render :action => 'new'
else
flash[:notice] = "Successfully created project."
redirect_to project_path(@project)
end
end
你可以重写create action,通过remote: true添加ajax到表单预览