我有这样的事情:
class Vehicle
def self.set_color(input)
if %w{blue red green}.include?(input)
input
else
raise "Bad color"
end
end
end
class Car < Vehicle
def make_car
begin
my_color = Vehicle.set_color("orange")
rescue
puts "you screwed the pooch"
end
end
end
class CarTest < Test::Unit::TestCase
def test_number_one
c = Car.new
c.make_car
end
end
Run Code Online (Sandbox Code Playgroud)
但出于某种原因,我的测试是提高异常并停止执行而不是捕获并输出"你搞砸了小狗".知道为什么会这样,以及如何解决它?
谢谢!
我有一个表格,我设置了tbody的高度
#ml_container table>tbody{ height: 500px; overflow: auto; overflow-x: hidden; }
Run Code Online (Sandbox Code Playgroud)
问题是,当表有1个条目时,1条目在FF3中为500px高.我希望1条目仍然是20px(或我指定的任何东西).另一个问题是Safari甚至无法识别此500px设置,因此表格没有最大高度.我只想要一个可滚动的表格,一次显示500px高价值的条目.关于如何做到这一点的任何想法?
我是codeigniter的新手,但是我在做很多Rails开发时理解OOP和MVC.我还没想到的一件事是如何在codeigniter中编写类级方法并在控制器中访问它.例如,我有
<?php
class User_model extends Model {
function user_model()
{
parent::Model();
}
public static function get_total_users_count(){
$results = $this->db->query("SELECT * FROM bhr_users GROUP BY userid");
if($results){
return $results->num_rows();
}
return 0;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我认为我在这里所做的是为我的模型建立了一个类级别的方法,我应该能够User_model::get_total_users_count()在我的控制器中调用Now,之前的程序员称为"欢迎"我有类似的东西:
<?php
class Welcome extends Controller {
function Welcome()
{
parent::Controller();
$this->load->model('bhr_model');
$this->load->model('user_model');
}
function index()
{
$invite = $this->uri->segment(3);
if($invite == 'invitefriends') {
$pagedata['invitefriends'] = $invite;
} else {
$pagedata['invitefriends'] = '';
}
$pagedata['numberofpeople'] = User_model::get_total_users_count();
$this->load->view('default_page', $pagedata);
}
}
Run Code Online (Sandbox Code Playgroud)
上面的方法调用get_total_users_count不起作用,因为它说因为我在类级别函数中使用db方法 …
我有一个国家偏好的应用程序.用户将有两种类型的国家偏好 - 事件和研究.将来可能会有更多.我更倾向于使用2个表来表示使用STI.我在执行此操作时优雅地配置Rails有点麻烦.我可以破解它,但我宁愿通过Rails惯例来做到这一点.我想要的是这样的:
class User < ActiveRecord::Base
has_many event_countries, :through => :event_countries, :class_name => 'Country'
has_many research_countries, :through => :research_countries, :class_name => 'Country'
end
class EventCountry < ActiveRecord::Base
belongs_to :country
belongs_to :user
end
class ResearchCountry < ActiveRecord::Base
belongs_to :country
belongs_to :user
end
class Country < ActiveRecord::Base
...
end
Run Code Online (Sandbox Code Playgroud)
但这不起作用.鉴于这个"伪代码"有没有人知道如何在Rails中实际实现它?
我有
f = File.new(contacts_file_path, "wb")
f.write params[:uploaded_file].read
f.close
Run Code Online (Sandbox Code Playgroud)
我想要
begin
f = File.new(contacts_file_path, "wb")
f.write params[:uploaded_file].read
rescue
#error
ensure
if f.open? then f.close end
end
Run Code Online (Sandbox Code Playgroud)
但是打开吗?不是一个功能,我找不到任何api文档.有任何想法吗?
我想在我的存储库之外的文本文件中的电子邮件列表和ROR中的doc根目录.但我需要应用程序写入它.完成此任务的最佳方法是什么?我的猜测是sym链接,但我不确定.
我也很好奇我应该保留这个文本文件的位置.这是邀请人们使用我的服务的电子邮件列表.
谢谢!
我希望我的WordPress博客有一个名为音乐的页面.在该页面上,我将向DB查询具有类别音乐的帖子,然后更改帖子的外观.所以我不能只是放一个链接,/categories/music/因为我想在帖子上做自定义工作.
我应该将此代码放在一个单独的php文件中并链接到它吗?我想如果我这样做,我可能会失去对所有好的WordPress API调用的访问权限.
我正在考虑使用过滤器,但我不确定使用哪一个.我正在思考类似下面的事情,除了the_title尚未被抓住,所以我无法查看标题.
function show_music(){
if( is_page() && the_title('','',false) == 'music' ){
echo "got here";
}
}
add_filter('pre_get_posts', 'show_portfolio');
Run Code Online (Sandbox Code Playgroud)
你会怎么做?
我已经阅读了一些内容,说在Rails应用程序中使用cookie存储的一个问题是客户端可以看到cookie数据.但是,我查看了cookie数据并加密了.解密cookie数据相对容易吗?
这对我来说很奇怪:
irb(main):012:0> "100.7".to_f.modulo(1)
=> 0.700000000000003
Run Code Online (Sandbox Code Playgroud)
为什么3在最后?
irb(main):019:0> "10.7".to_f.modulo(1)
=> 0.699999999999999
Run Code Online (Sandbox Code Playgroud)
同样的事情......我们只得到这个值的余数除以1.应该是准确的.
我把它们分类如下:
TECHNOLOGIES
Scripting: Ruby, PHP, ColdFusion, Perl, Javascript/AJAX
Compiled: ActionScript3, C, C++, Objective C, Java, J2ME, Assembly
Frameworks: Ruby On Rails, Flex, Flash, Smarty. Wordpress, Joomla, Thematic
API’s: Facebook, Twitter, Imeem, Google, and custom API’s
Formats: XHTML, CSS, XML, JSON
Server: Apache , MySQL, SQLite, CRON
Libraries: Prototype, JQuery, Scriptaculous, ImageMagick, Capistrano
APPLICATIONS
GIT, SVN, TextMate, Adobe Photoshop, Eclipse, NetBeans, IAR, Matlab, PSPICE
PLATFORMS
Linux, Unix, OS X, DOS, Windows
Run Code Online (Sandbox Code Playgroud) ruby ×2
codeigniter ×1
cookiestore ×1
css ×1
file-io ×1
modulo ×1
php ×1
security ×1
taxonomy ×1
text-files ×1
wordpress ×1