gpt4 book ai didi

ruby-on-rails - Ruby on Rails : Action without View

转载 作者:行者123 更新时间:2023-12-04 02:44:08 25 4
gpt4 key购买 nike

我有一个我认为非常简单的问题。我来自 PhP 背景,并且曾经一直这样做,所以我可能以错误的方式看待这个问题。

我正在尝试在 RoR 中创建一个 ajax 处理程序。当用户单击按钮时,javascript 会触发 POST,并使用 jQuery 的 ajax 函数的“success:”参数向用户提供反馈。

问题是,RoR 正在尝试为 ajax 处理程序加载一个 View ,当我真的只需要 Controller 中的几行来完成数据库工作,并回显出一个将由用户的 javascript 解释的状态代码时。

这只是一个 mailchimp 订阅保持页面,所以我只使用“home” Controller 。

我的路线;

map.root :controller => 'home'
map.connect '/mcsubscribe', :controller => 'home', :action => 'mcsubscribe'

我的家庭 Controller ;
class HomeController < ApplicationController
def index
# no content
end
def mcsubscribe
print params[:email]
end
end

还有我的 javascript 测试,只是为了让您了解发生了什么;
function mcSubscribe() {
var email = jQuery("#signup_input_email").val();
jQuery.ajax({
type: "POST",
url: "http://domain.com/mcsubscribe",
data: "email=" + email,
cache: false,
success: function(result) {
alert(result);
}
});
}

我认为这将是一个常见问题,但我已经搜索了周围并且只能找到重定向的建议,因为用户永远不会访问/mcsubscribe 页面,这似乎不合适。

最佳答案

使用

print params[:email]

只会将该值打印到应用程序日志中,而不是打印到响应中。

你要这个:
render :text => params[:email]

关于ruby-on-rails - Ruby on Rails : Action without View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9533310/

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