如果您还没有其他信息(例如用户会话)中的信息,是否只有将表单参数显示为输入字段的方法?仅当数据库中尚未存在信息时才显示表单字段
这是我的形式:
<%= simple_form_for [@user, Message.new] do |f| %>
<p>
<%= f.input :name, label: "Name: ", input_html: {size:50} %>
<%= f.input :email, label: "E-mail: ", input_html: {size:50} %>
<%= f.input :message_text, label: "Message: " %>
</p>
<p>
<%= f.button :submit, "Send Message" %>
</p>
我会有效地喜欢它,以示“名”,如果在填写表格的人目前未签署,并预先填入用户数据库中的“姓氏姓氏”(如果是)。
相同的电子邮件地址。
消息的接收者应该接收表单元素或预先填充的元素,具体取决于哪一个是相关的。
这是发生在窗体视图或MessagesController?
补充:我还定义低于这个message_params这就是所谓的“创造”的方法:
def message_params
params.require(:message).permit(:name, :email, :message_text, :subject, :is_read, :user_id)
end
这会不会产生影响?
因此,你仍然希望在两种情况下显示表单字段 - 当用户登录时**和**时,他不是。您只希望他们在前一种情况下显示用户的数据。你的问题可以使用一些清理。 – depa
是的 - 没错。如果用户登录,我仍然希望显示表单域,只需登录时预先填入用户信息即可。谢谢!对不起 - 第一个问题。总新手。 – rubynewbie14