我正在开发一个简单的API,它将接受许多IBehaviours,然后在配置中应用它们.我使用params关键字设计它,因为通常只需要一个行为,但有时更多.
但是,以正确的顺序应用行为非常重要.
public void Configure(string wow, params IBehaviour[] behaviours) { ... }
Configure("oh yes", new MustHappenFirst(), new MustHappenSecondly());
Run Code Online (Sandbox Code Playgroud)
做这个
技术上暗示behaviours
在枚举时以相同的顺序发生?(在标准方面,不仅仅是实际上).
在语义上和直觉上传达相同的行为?
谢谢.
我想了解如何处理参数中的Long数组。我知道可以将Long参数作为params.long('var')一个数组来处理,params.list('var')但对于如何处理Long数组却不清楚。
谢谢。
拥有以下React路由器
const AppRoutes = (
<Route path="/" handler={Properties}>
<DefaultRoute handler={PropertyList} />
<Route path="property/:propId" handler={PropertyDetail}/>
<NotFoundRoute handler={NotFound} />
</Route>);
Router.run(AppRoutes, Router.HashLocation, (Root) => {
React.render(<Root />, document.getElementById('filter-content'));
});
Run Code Online (Sandbox Code Playgroud)
我尝试在子Component中构建动态链接,在这里我有一个测试
<Link to="/property/" params={{ propId: "123"}} ><img src={this.props.data.picture}
data-srcset="http://placehold.it/350x150" alt="" className="lazyload auto-height"
data-sizes="auto"/>
</Link>
Run Code Online (Sandbox Code Playgroud)
但点击propId没有通过的链接,我做错了什么?
我希望 url 结构是 'actors/joe-blogs' 而不是 'actors/1',但是由于 id 不在 url 中,我无法通过名称查找参数而不是通过 id 查找。
我有以下路线
get 'actors/:name' => 'actors#show'
Run Code Online (Sandbox Code Playgroud)
演员表
| id | name |
------------------
| 1 | Joe Blogs |
Run Code Online (Sandbox Code Playgroud)
url /actors/joe-blogs 工作正常,但按名称而不是 id 查找参数不起作用。
演员控制器:
def show
@actor = Actor.find(params[:name])
end
Run Code Online (Sandbox Code Playgroud)
按 params 名称查找会{"name"=>"joe-blogs"} 寻找演员,而不是寻找演员{"name"=>"Joe Blogs"}
我怎样才能让参数工作以便它抓住{"name"=>"Joe Blogs"}?名称之间没有“-”?
我再次陷入困境......还有一次我怀疑这是一个愚蠢的语法问题:
我想用我的超级简单搜索表单在网址中传递2个vaiables.
我期待这样的URL: http:// mydomain/categories/search?search = pdf&os = 2 但是我得到了这个: http:// mydomain/categories/search?search = pdf&os [] =
我认为它应该像这样工作:
<% form_tag search_path, :method => 'get' do %>
<%= text_field_tag :search, params[:search] %>
<%= hidden_field :os, params[@category.id] %>
<%= submit_tag "Search", :name => nil %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
......但是,它没有做到......
有谁知道我哪里出错了?
谢谢!
瓦尔
如何从代码中设置属于RelativeLayout的TextView的属性.
这是我的布局:
<RelativeLayout
android:id="@+id/team_left"
android:layout_width="wrap_content"
android:layout_height="50dip"
android:layout_alignParentLeft="true">
<ImageView
android:id="@+id/flag_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img"/>
<TextView
android:id="@+id/country_left"
android:textColor="@color/txt_color"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
如何从代码中为textview设置类似"android:layout_toRightOf ="@ id/flag_left"的属性.
我之前使用过这个服务,还有其他一些领域,但是现在我似乎没有让它工作,并且我不太明白为什么.
我将以下json发布到我的Rails应用程序(使用RestClient 2.4,用于测试):
{
"camp":{
"total": 100,
"number": "epw1f6e"
},
"machine":{
"serial_number": "1234567",
"token": "fONxDN"
}
}
Run Code Online (Sandbox Code Playgroud)
营地控制员:
def create
if is_it_json?
logger.debug params.inspect
machine = Machine.find_by_serial_number(params[:machine][:serial_number])
...
Run Code Online (Sandbox Code Playgroud)
从记录器中,我得到的参数是:{"action"=>"create","controller"=>"camp"}
json信息在哪里?
我的日志错误:
Started POST "/camps" for 127.0.0.1 at 2012-07-15 00:08:21 +0100
Processing by CampsController#create as JSON
WARNING: Can't verify CSRF token authenticity
{"action"=>"create", "controller"=>"camps"}
Completed 500 Internal Server Error in 2ms
NoMethodError (undefined method `[]' for nil:NilClass):
app/controllers/camps_controller.rb:24:in `create'
Run Code Online (Sandbox Code Playgroud)
我可能做错了什么?
谢谢
我试图访问我所做的搜索页面时收到错误.问题似乎是我试图在没有任何空白时删除空白.我的搜索功能有效,但是当technols为零时我无法处理这个案例.
这是我的错误:
NoMethodError in ProjectsController#search
undefined method `[]' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
在我的项目控制器中,第26行:
tech_ids = params["technols"]["id"].reject(&:blank?).
Run Code Online (Sandbox Code Playgroud)
这是我的搜索操作:
def search
tech_ids = params["technols"]["id"].reject(&:blank?)
@search = params[:client], params[:industry], params[:role], tech_ids, params[:business_div], params[:project_owner], params[:status], params[:start_date_dd], params[:start_date_A], params[:start_date_B], params[:keywords]
@project_search = Project.search(*@search).order(sort_column + ' ' + sort_direction).paginated_for_index(per_page, page)
@search_performed = !@search.reject! { |c| c.blank? }.empty?
@project = Project.new(params[:project])
@all_technols = Technol.all
@project_technol = @project.projecttechnols.build
respond_to do |format|
format.html # search.html.erb
format.json { render :json => @project }
end
end
Run Code Online (Sandbox Code Playgroud)
这是我的项目模型:
class Project < ActiveRecord::Base
attr_accessible :edited_first_name, …Run Code Online (Sandbox Code Playgroud) 当我尝试执行此操作时,我在标题中遇到错误ID为CS0851的编译器错误:
public class Cells {
public Cells(params Cell[] cells) : this(cells) {}
public Cells(Cell[] cells) { ... }
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过摆脱第一个构造函数并要求代码使用后面的构造函数(强制转换到调用构造函数的数组)来解决这个问题,但我认为这不是一个好结果.我理解为什么编译器可能在使用这些类似签名区分构造函数时遇到问题.
问题是:有什么方法可以让我真正开始工作吗?
Cells c1 = new Cells(new Cell[] { new Cell(1), new Cell(2)});
Cells c2 = new Cells(new Cell(4), new Cell(5));
Run Code Online (Sandbox Code Playgroud)
这是使用单声道,可能是一个新手问题.
我链接到一个新的动作,在URL中给出一个参数.该参数应该在create-action中可读,以便我可以将它放在新创建的对象中.
具体:我在书架的展示页面上.有一个link_to链接到book的new-action,其中包含一个包含书架id的参数.在创建书籍时,我想将书架的id 放入书籍的外键(bookshelf_id).
我怎么做导轨的方式?link_to如下所示:link_to new_book_path(:bookshelf => bookshelf).我尝试在create-action中读取并传递带有@ book.bookshelf = Bookshelf.find(params [:bookshelf])的参数,但它是一个空字符串.