就像输入问题时的SO一样,我看到文本框下面的框中包含的实时版本 - 或者在Github上,我可以直接进入'预览'而不保存记录,如何使用Rails实现这一目标?
假设我有Question
模型,其属性为body
我希望看到实时预览(逐个字符或按preview
按钮显示)。
答案 0 :(得分:0)
<% 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以进行表单预览我尝试展示主要想法。