"draft_actions"} do |f|%> subject -6ren">
gpt4 book ai didi

ruby-on-rails - form_for 中的 rails 参数

转载 作者:行者123 更新时间:2023-12-04 06:13:18 25 4
gpt4 key购买 nike

我正在制作用于更新或保存已保存消息的表单。

<% form_for @draft, :url => {:controller => "drafts", :action => "draft_actions"} do |f|%>

subject
<%=f.text_field :subject %>

recipients
<%=f.text_field :draft_recipients %>

<br /> <%= f.text_area :body %>


<%= submit_tag "save", :name => "resave_draft"%>
<%= submit_tag "send", :name => "send_draft" %>

<% end %>

但我希望收件人以一种很好的方式显示,用逗号分隔:user1, user2, user3 而不是 user1user2user3我的问题是:我不明白如何将 :recipients 符号映射到我的草稿模型中的收件人属性,但仍然有显示收件人的 View 以我想要的方式显示

我的 draft 模型的代码是

class Draft < ActiveRecord::Base

belongs_to :message
belongs_to :draft_recipient, :class_name => "User"
delegate :created_at, :subject, :user, :body, :draft_recipients, :to => :message

我的消息模型的代码如下

class Message < ActiveRecord::Base

belongs_to :user
has_many :recipients, :through => :message_copies
has_many :draft_recipients, :through => :drafts
has_many :message_copies
has_many :drafts, :class_name => "Draft", :foreign_key => :message_id

attr_accessor :to #array of people to send to
attr_accessible :subject, :body, :to, :recipients, :author, :user

我确信有一种相当简单的方法可以做到这一点,但我无法理解它。

最佳答案

<%=f.text_field :draft_recipients, :value => @draft.draft_recipients.join(',') %>

可能适合你。但是,您是在 Controller 中处理转换吗?当您提交时,这不会完全正确地绑定(bind)。

关于ruby-on-rails - form_for 中的 rails 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7555901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com