小编Vic*_*cer的帖子

CakePHP:使用数组作为参数调用另一个控制器的动作的最佳方法?

在控制器中,调用另一个控制器的操作并将数组作为参数传递的最合适方法是什么?

我知道您可以使用requestAction来调用其他控制器中的操作.但是可以使用请求操作将数组作为参数传递吗?

不,我不想把动作放在App Controller中.所以这对我来说不是解决方案.

我知道的另一种方法是加载另一个控制器,如下所述:http: //book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Configuration.html#importing-controllers-models-组件-行为-视图-和佣工

但是,在将数组作为参数传递时,是否有更简单的方法来调用其他控制器操作?

我是cakePHP的新手,所以任何建议都表示赞赏.谢谢.

arrays parameters cakephp cakephp-1.3

27
推荐指数
2
解决办法
8万
查看次数

当行内的单元格具有类名时,为什么CSS悬停不能处理表行?

我坚持这个问题所以任何帮助将不胜感激.我有一个有几行的表.行中的每个单元属于某个类.我使用这些类名来为单元格着色.

这是我表中的一个示例行:

<tr>
     <td class = "summarypage-odd-column">Theme</td>    <td class = "summarypage-odd-column">Q2 2009</td>   <td class = "summarypage-odd-column">Q1 2009</td>
     <td class = "summarypage-even-column">Theme</td>   <td class = "summarypage-even-column">Q2 2009</td>  <td class = "summarypage-even-column">Q1 2009</td>
     <td class = "summarypage-odd-column">Business Area</td>    <td class = "summarypage-odd-column">Q1 2009</td>   <td class = "summarypage-odd-column">Q1 2008</td>
 </tr>
Run Code Online (Sandbox Code Playgroud)

当用户将鼠标指针移动到该行中的任何单元格上时,我想突出显示每一行.所以我使用以下CSS代码来实现这一点.

tr:hover {
  background-color: #FFFAF0; color: #000;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,似乎因为每个表数据单元都有一个类名,悬停不起作用.但是,如果我从数据单元格中删除类名,则悬停可以正常工作.

我的问题是,有什么方法可以让悬停的东西为表行工作,同时仍然有行内的表数据单元的类名.

css html-table hover

21
推荐指数
1
解决办法
5万
查看次数

如何从字符串转换为对象属性名称?

我试图将字符串值转换为属于对象的属性的名称.例如,在以下代码中,我需要column_array转换为属性名称中的所有字符串值.名字"student_identification","email"等都是我的实际列名称Student表.在真实场景中,column_array将由用户设置(通过勾选复选框).并且new_array将被替换csv,因为我想要的数据进入一个CSV文件.

目前我真的在以下方面苦苦挣扎:

   new_array << r."#{column_array[i]}"
Run Code Online (Sandbox Code Playgroud)

我想"#{column_array[i]}"转为属性名称,以便我可以访问数据.

def exp_tst

  @records =  Student.find(:all, :conditions=> session[:selection_scope],
                                 :order => sort_order('laboratory_id'))

  column_array = ["student_identification", "laboratory_id", "email", "current_status"]

  new_array = Array.new()

  @records.each do |r|

    (0..(column_array.size-1)).each do |i|
       new_array << r."#{column_array[i]}"
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

ruby attributes ruby-on-rails

19
推荐指数
2
解决办法
2万
查看次数

Rails:如何使用多个控制器访问会话变量?

我在使用会话变量时遇到问题.我有两个名为'graduate_students_controller'和'current_students_controller'的控制器.每个控制器控制不同的视图文件.我正在使用这些控制器的会话变量来存储会话信息.

这是问题所在.假设我有两个视图文件'reports/current_students_list','reports/graduate_students_list',每个由上述控制器分别控制.

现在,如果我尝试从同一个浏览器中打开这两个网页并尝试同时使用它们,我会从首次加载的页面中获得"nil object access"错误.'nil对象'指的是第一个页面应该访问的会话变量.但是,当我单独使用这两个Web应用程序中的任何一个时,它们工作正常.

所以在我看来,第一次加载的Web应用程序的会话变量.被第二次加载的网络应用程序覆盖.也许是因为第二页在第一页上存储了新的cookie?

我该如何解决?

任何建议都非常感谢.

为了澄清一点:两个控制器属于同一个Rails应用程序.我没有在两个控制器中使用相同的会话变量名称.所以我不明白他们为什么会被覆盖

我是rails的新手,我真的很感激这个问题的一些帮助.谢谢.

ruby controller ruby-on-rails session-variables

6
推荐指数
1
解决办法
2万
查看次数