在我的方案中,我有: t.string "description"

在我的模型中,我有: has_rich_text :description

在我的建议活动表单中,我有:

<%= f.text_area :description, placeholder: 'Enter the description of the event here', label: "Tell us about the event.", :class => "tinymce" %>

在我的控制器复制方法中,我有:

def duplicate
      original_event = Event.friendly.find(params[:id])
      @event = original_event.dup
      @event.name = original_event.name += " (copy)"
      @event.slug = original_event.slug
      @event.description = original_event.description
      @event.address = original_event.address
      @event.event_frequency = original_event.event_frequency
      @event.event_types = original_event.event_types
      @event.event_start_date = original_event.event_start_date
      @event.event_end_date = original_event.event_end_date
      @event.dance_styles = original_event.dance_styles
      @event.website_url = original_event.website_url
      @event.facebook_url = original_event.facebook_url
      @event.instagram_url = original_event.instagram_url
      @event.ticket_url = original_event.ticket_url
      @event.artists = original_event.artists

      render "suggest_event"
    end

我也try 了不同的变种,但没有成功:

@event.description.body = original_event.description.dup
@event.description_rich_text = original_event.description_rich_text.dup
@event.description = original_event.description.to_s

在我的Rails控制台中,当我显示事件描述时,我得到以下信息:

3.0.2 :004 > e.description
  ActionText::RichText Load (0.5ms)  SELECT "action_text_rich_texts".* FROM "action_text_rich_texts" WHERE "action_text_rich_texts"."record_id" = $1 AND "action_text_rich_texts"."record_type" = $2 AND "action_text_rich_texts"."name" = $3 LIMIT $4  [["record_id", 21], ["record_type", "Event"], ["name", "description"], ["LIMIT", 1]]                                                          
  Rendered /Users/ogarocious/.rvm/gems/ruby-3.0.2/gems/actiontext-7.0.4/app/views/action_text/contents/_content.html.erb within layouts/action_text/contents/_content (Duration: 5.5ms | Allocations: 2229)                           
 =>                                                                   
#<ActionText::RichText:0x00007fa41c340a68                             
 id: 28,                                                              
 name: "description",                                                 
 body: #<ActionText::Content "<div class=\"trix-conte...">,           
 record_type: "Event",                                                
 record_id: 21,                                                       
 created_at: Mon, 20 Feb 2023 02:27:52.500765000 UTC +00:00,
 updated_at: Tue, 21 Feb 2023 19:49:38.187025000 UTC +00:00> 

当我判断Description元素时,我得到:

<body id="tinymce" class="mce-content-body vsc-initialized" data-id="event_description" aria-label="Rich Text Area. Press ALT-0 for help." contenteditable="true" spellcheck="false" data-new-gr-c-s-check-loaded="14.1097.0" data-gr-ext-installed=""><div class="trix-content"><div class="trix-content">Awesome Fusion Event in Medellin</div></div></body>

事件描述/富文本/操作文本/Trix内容中是否缺少需要指向的内容?

我还使用TinyMCE编辑器进行富文本格式化,显示用于创建、编辑和显示描述的文本,只是遇到了事件复制的这个问题,其他一切都复制得很好.

提前谢谢!

推荐答案

答案是从我的Events表中删除Description列,因为该Description也用于连接到Events表的ActionText富文本表.

一旦我这样做了,我就能够成功地复制描述 在我的事件控制器中的复制方法中设置为event.description = original_event.description.body.dup.

Ruby-on-rails相关问答推荐

错误正在被ViewComponent、Ruby on Rails中吞噬

在URL中将下划线更改为连字符Ruby on Rails

有没有一种方法可以点击一个按钮来冒泡到父元素?

无法在 Rails 中使用 wkhtmltopdf 写入临时文件

Rails 6:强类型原始 SQL 查询返回数组类型

我需要在我的 Rails 7 应用程序中保留 app/assets/config/manifest.js 吗?

如何验证 Rails 中的多态字段关联?

FactoryGirl 和 Rspec 测试中 attributes_for 的含义

Rails 将 form_for 对象传递给部分

Rails ActiveRecord 查询日期范围

水豚 click_link 与 :href 匹配

没有要加载的文件 - readline

什么是Ruby 用于 BESIDES 轨道?

rails respond_to format.js API

通过get in rails传递参数数组

Rails 生成 has_many 关联

在创建控制器和模型之后(仅)创建 Ruby on Rails 视图

使用 heroku 和 namecheap 设置自定义域

Sidekiq Rails 4.2 使用 Active Job 还是 Worker?有什么不同

期望 true 响应 true?