如何生成文本框的'live preview'?



就像在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到表单预览

最新更新