当前位置: 首页 > 知识库问答 >
问题:

Rails获取表单价值以创建方法

巫马越彬
2023-03-14

我正在创建一个表单,允许用户向另一个用户发送电子邮件,而无需实际查看他们的电子邮件地址。

我正在使用这个宝石:https://github.com/plataformatec/mail_form来处理这个。

目前,我很快就能让事情运转起来。我让我的应用程序给正确的人发邮件,并给出正确的回复信息。但是,我无法显示消息正文。

我的观点表单。(电子邮件/新.html.erb)

<h1>Mail#new</h1>
<p>Find me in app/views/mail/new.html.erb</p>


 <%= form_for @email do |f| %>

      <%= f.label :message, 'Message:' %> 
      <%= f.text_area :message %>

      <%= f.submit "Send Message" %>
    <% end %>

我的控制器(emails_controller.rb)

类EmailsController

def new@email=Email.newflash[: userid]=params[: id]

结束

  def create
    @touser = User.find(flash[:userid])
    @fromuser = User.find(current_user.id.to_i)
    @email = Email.new(:name => @fromuser.name, :email => @fromuser.email, :message => params[:message], :to => @touser.email)

    if @email.deliver
        flash.now[:notice] = 'Thank you for your message!'
    else
        render :new
    end

  end

end

所以使用params[:message]不起作用。如何访问我用视图收集的消息数据?

共有1个答案

红存
2023-03-14

如果您使用的是form_for @email,则消息将位于参数中[:电子邮件][:消息]

 类似资料:
  • 问题内容: 如何获得HTML表单的值以传递给JavaScript? 它是否正确?我的脚本有两个参数,一个来自文本框,一个来自下拉框。 问题答案: HTML: JS:

  • 问题内容: 假设我有这个JSON: 我正在尝试通过PHP: 我正在尝试获取成就的第一个“ id” 。 我该如何解决? 问题答案: 当您设置的第二个参数来,它会返回一个数组。 返回一个数组。

  • 问题内容: 如何从django框架的表单字段中获取值?我想在视图中执行此操作,而不是在模板中执行此操作… 问题答案: 在视图中处理表单的标准模式如下所示:

  • 本文向大家介绍js简单获取表单中单选按钮值的方法,包括了js简单获取表单中单选按钮值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js简单获取表单中单选按钮值的方法。分享给大家供大家参考,具体如下: HTML部分如下: JS代码如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总

  • 是否有方法使用BigQueryJavaAPI获取表创建时间?目前,我看到您只能获取datasetid、projectid和tableid。 我的用例:我有一个每天创建一个表格的程序。有时这个程序一天运行不止一次。我想添加一个检查,看看是否已经为这个日期创建了表,如果是,忽略重新创建它。出于各种其他原因,我不能将创建时间附加到tableid上。

  • 我是servlet新手。我想做的是使用servlet将文件上传到我的服务器,同时我发送一个文本值,即在服务器端更改的文件名。问题是我使用ajax帖子将表单数据提交给servlet,但在我的servlet中,我从request.get参数中获取空值。 这是我的html; 这是我对服务器的jquery ajax调用; 这就是我如何从servlet中的表单中获取值;在这里,您将看到一行字符串fileEx