我有一个现有的静态HTML页面,我希望添加一个电子邮件注册表单。为了节省时间,我不想将页面重新创建为视图。是否可以使用静态表单向rails控制器提交新的电子邮件?
在HTML页面上:

<form method="POST" action="" class="emails">
<input type="text" class="inputbox">
<input type="submit" value="Sign up" class="button" />
</form>

现有Rails控制器:
def create
  @subscription = Subscription.new(params[:subscription])

  respond_to do |format|
    if @subscription.save
      format.html { redirect_to @subscription, notice: 'Subscription was successfully created.' }
      format.json { render json: @subscription, status: :created, location: @subscription }
    else
      format.html { render action: "new" }
      format.json { render json: @subscription.errors, status: :unprocessable_entity }
    end
  end
end

最佳答案

输入上的name属性将确定params中的散列键。
那么

<input type="text" name="foo">

将通过
params[:foo]

关于html - 如何从静态页面将表单内容提交到Rails应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12980237/

10-08 22:57