Tiny_mce打破了:has_many嵌套模型表单中的表单操作

时间:2011-04-27 19:42:09

标签: ruby-on-rails tinymce

我有一个处理文章的文章控制器。 我有一个评论模型belongs_to:文章和我的文章模型:has_many评论。 我用

在我的文章控制器中初始化了tinymce
uses_tiny_mce :options => {
    :theme => 'advanced', :theme_advanced_resizing => false, :theme_advanced_resize_horizontal => false,
    :theme_advanced_toolbar_location => "top", #:plugins => "preview",
    :theme_advanced_buttons1 => "",
    :theme_advanced_buttons1_add => "", :theme_advanced_buttons2 => "", :content_css => "/stylesheets/style_mce.css",
    :theme_advanced_buttons3 => ""}, :only => [:show, :new, :create, :edit, :update]

我知道按钮是空的,我现在只是在调试。所以微小的mce在我的文章new和编辑视图中工作正常,其中tiny_mce textarea用于文章模型。在我的文章展示视图中,我有一个表单,我的评论完美无需身体是mceEditor。当我添加它时,表单什么都不做。我点击提交,它什么都不做。

<%= simple_form_for([@article, @article.comments.build]) do |f| %>
  <%= hidden_field_tag :user_id, current_user.id %>
  <%= f.input :body, :label => false, :placeholder => "Comment away", :input_html => { :class => "mceEditor" } %>
  <%= f.submit %>
<% end %>

当我删除:class =&gt; “mceEditor”它有效。当我把它放回去时,当我点击它时表格什么也没做。 tiny_mce内容显示在文本区域中,但它会中断表单操作而没有错误。我阅读了tiny_mce gem的文档,并说它将tiny_mce的include包含到具有动作的控制器中,这是文章,但模型表格在我的文章#show view中用于评论,所以我认为错误与此有关。请帮忙!

2 个答案:

答案 0 :(得分:0)

这个问题/答案可能会对您有所帮助:TinyMCE not sending value

如果没有 - 请告诉我。

答案 1 :(得分:0)

在rails EVER中执行此操作的最简单方法。

&lt;%= f.submit:onclick =&gt; “jQuery(tinyMCE.triggerSave())”%&gt;

多田!