小编mag*_*e f的帖子

在Ruby中使用Symbol#to_proc速记链接方法?

我想知道是否有一种方法可以使用(&:方法)链接方法

例如:

array.reject { |x| x.strip.empty? }
Run Code Online (Sandbox Code Playgroud)

把它变成:

array.reject(&:strip.empty?)
Run Code Online (Sandbox Code Playgroud)

由于其可读性,我更喜欢简写符号.

ruby ruby-on-rails ruby-on-rails-3.1

9
推荐指数
1
解决办法
1355
查看次数

具有多个控制器动作的form_for用于提交

如何在form_for提交时传递网址?我正在尝试使用一个表单,每个按钮指向每个控制器操作,一个是搜索,另一个是创建.是否有可能在同一表单上有2个提交按钮和不同的操作?

<%= form_for @people do |f| %>
    <%= f.label :first_name %>:
    <%= f.text_field :first_name %><br />

    <%= f.label :last_name %>:
    <%= f.text_field :last_name %><br />

    <%= f.submit(:url => '/people/search') %>
    <%= f.submit(:url => '/people/create') %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails form-for ruby-on-rails-3

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

我怎么before_filter Module :: Class ::方法?

我在我的Rails项目上有一个自定义模块,我希望它是一个before_filter,我有办法吗?

before_filter TokenGenerator::Generator.generate_token("mytoken")
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

3
推荐指数
1
解决办法
2894
查看次数

经验丰富的程序员,对如何从头开始编写rails应用程序感到困惑

我过去曾参与过几个ruby on rails项目,但我加入了这些项目,其中包含完整构建的rails应用程序,包括规范测试,工厂,模型,视图,控制器和一些自定义库.我做了数百次提交来修复这些项目中的已分配票证,我对Rails MVC架构了如指掌.

但现在是我需要从头开始创建一个Rails应用程序的时间,尽管我有铁杆经验,但我没有信心开始.

我最大的问题是,如何决定我将创建的控制器,我创建的控制器的目的是什么,Web应用程序的整个设计,现在有很多东西在我脑海中运行,我只是无法解决它.

有没有人有同样的情况,或者像我一样遇到过同样的问题?

ruby design-patterns ruby-on-rails ruby-on-rails-3

3
推荐指数
1
解决办法
279
查看次数

我很难理解刺伤 - > Clojure的速记

在Clojure中,( - > ...... ......)是什么意思?改变事物的顺序会产生不同的输出.

(defn my-method
  "description"
  [& args]
  (-> things/thing1
      things/thing2
      things/thing3
      things/thing4
      things/thing5))
Run Code Online (Sandbox Code Playgroud)

clojure

1
推荐指数
1
解决办法
108
查看次数

malloc sizeof C中的typedef结构

我有一个struct指针,我想动态分配内存.

struct employeeStructure {
  char name[100];
  char address[255];
  int age;
  char ssnum[100];
};
typedef struct employeeStructure employee;
  /* and in my main function */
employee *employeeRecord;
employeeRecord = malloc(sizeof(employee));
->>>
->>> error: assigning to 'employee *' (aka 'employeeStructure *') from incompatible type 'void *'
->>>
Run Code Online (Sandbox Code Playgroud)

我得到了一个error: assigning to 'employee *' (aka 'employeeStructure *') from incompatible type 'void *'.

c malloc struct typedef

0
推荐指数
1
解决办法
3828
查看次数