在我正在构建的网站上,当访问者加载页面时会自动生成帐户。创建帐户后,将要求新用户通过创建模态窗口来选择用户名,当用户提交新用户名时,数据将被发送回服务器,模态将关闭。
所以现在唯一的问题是我不确定如何调用这个模态窗口,只有在生成新帐户时才调用。现在它会在每次页面重新加载时显示,但只有在生成帐户后才会显示。
所以这应该在创建帐户时调用,但只有在发生这种情况时才调用:
$('#i-modal').foundation('reveal', 'open');
创建帐户时,会发生这种情况。请求发送到 /createUser
用户 Controller :
public function createUser()
{
$newUser = new User;
$newUser->username = 'user-'.Helpers::randomLowerCase(4);
$newUser->save();
// Check if user isn't logged in yet
if (!Auth::check()) {
Auth::login($newUser);
} else {
// ...
}
// Return the user home
return Redirect::action('HomeController@showHome');
}
那么我应该怎么做,并且只在创建帐户后调用 $('#i-modal').foundation('reveal', 'open');?
最佳答案
我会使用 AJAX 来检查帐户。文档加载完成后,发出一个请求,该请求将检查以确保该帐户已完全设置用户名。如果没有,那么您可以弹出模式,我假设您已经设置好了。
对于这个示例,我正在创建一个 AjaxController,您可以在其中放置所有 ajax 调用逻辑,但这些函数可以放在任何地方。只要确保相应地更改路线即可。请注意,此代码大部分未经测试。
// Route
Route::post('ajax/checkUserAccount', array('uses' => 'AjaxController@checkUserAccountExists', as 'ajax.checkUserAccount');
// Controller
AjaxController extends BaseController {
public function checkUserAccountExists {
// Do user account check logic here. This is just an example as I'm not sure how you plan on handling this or what variables are set when someone creates an account
$userCount = DB::table('users')->where('username', Input::get('username'))->count();
if($userCount > 0) {
return Response::json(array('member' => 'true'));
} else {
return Response::json(array('member' => 'false'));
}
}
}
// jQuery AJAX
$(document).ready(function()
{
$.ajax({
method: "POST"
, url: "{{ URL::route('ajax.checkUserAccount') }}"
success: function(data) {
if(data.member === false) {
$('#i-modal').foundation('reveal', 'open');
}
}
});
});
关于php - Laravel - 检查帐户何时创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20123453/
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
如何使用RSpec::Core::RakeTask初始化RSpecRake任务?require'rspec/core/rake_task'RSpec::Core::RakeTask.newdo|t|#whatdoIputinhere?endInitialize函数记录在http://rubydoc.info/github/rspec/rspec-core/RSpec/Core/RakeTask#initialize-instance_method没有很好的记录;它只是说:-(RakeTask)initialize(*args,&task_block)AnewinstanceofRake
这个问题在这里已经有了答案:Checktoseeifanarrayisalreadysorted?(8个答案)关闭9年前。我只是想知道是否有办法检查数组是否在增加?这是我的解决方案,但我正在寻找更漂亮的方法:n=-1@arr.flatten.each{|e|returnfalseife
我不确定传递给方法的对象的类型是否正确。我可能会将一个字符串传递给一个只能处理整数的函数。某种运行时保证怎么样?我看不到比以下更好的选择:defsomeFixNumMangler(input)raise"wrongtype:integerrequired"unlessinput.class==FixNumother_stuffend有更好的选择吗? 最佳答案 使用Kernel#Integer在使用之前转换输入的方法。当无法以任何合理的方式将输入转换为整数时,它将引发ArgumentError。defmy_method(number)
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?
我有一个包含多个键的散列和一个字符串,该字符串不包含散列中的任何键或包含一个键。h={"k1"=>"v1","k2"=>"v2","k3"=>"v3"}s="thisisanexamplestringthatmightoccurwithakeysomewhereinthestringk1(withspecialcharacterslike(^&*$#@!^&&*))"检查s是否包含h中的任何键的最佳方法是什么,如果包含,则返回它包含的键的值?例如,对于上面的h和s的例子,输出应该是v1。编辑:只有字符串是用户定义的。哈希将始终相同。 最佳答案