如何生成文本框的“实时预览”?

时间:2013-04-24 07:54:59

标签: jquery ruby-on-rails ruby-on-rails-3

就像输入问题时的SO一样,我看到文本框下面的框中包含的实时版本 - 或者在Github上,我可以直接进入'预览'而不保存记录,如何使用Rails实现这一目标?

假设我有Question模型,其属性为body我希望看到实时预览(逐个字符或按preview按钮显示)。

1 个答案:

答案 0 :(得分:0)

在HTML中你可以把它放在:

<% if params[:preview_button] %>
 <%= textilize @project.description %>
<% end %>

...

<%= submit_tag 'Create' %>
<%= submit_tag 'Preview', :name => 'preview_button' %> 

*#=&gt; params = {“preview_button”=&gt; “预览”.... * - 你会看到;

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

您可以通过放置remote:true

来重写创建操作,添加ajax以进行表单预览

我尝试展示主要想法。