我正在开发一个适合移动设备的网络应用程序,我想要一个简单易懂的用户界面,包括如此大的按钮,甚至安德烈巨人可以轻松点击它们.
问题是,我看不到通过将宽度或高度设置为百分比,像素数或只是让它们填充容器来显式调整引导按钮大小的简单方法.是否有一种规范的方法可以在使用'btn btn-small'或'btn btn-large'类之外大大扩展按钮,或者这被认为是一种不好的做法?
我正在使用rails编写博客引擎,并设置了一个标签模型和一个具有have_and_belongs_to_many关系的帖子模型.标记添加工作正常,在查找具有特定标记的所有帖子时会出现问题:
如果我将标签"test"添加到帖子A,然后将标签"test"添加到帖子B,则有两个标签对象,两者都具有名称"test"但具有不同的ID,两者都引用不同的帖子.现在,如果我有一个控制器动作indexTagPosts,它接受参数"tag"并查找带有该标签的所有帖子,它将只返回一个帖子,因为另一个标签具有不同的ID并且没有真正关联.我应该以某种方式限制添加新标签,还是应该操纵我以不同方式拉出所有相关标签的方式?
这是控制器动作,它应该根据参数'tag'获取所有相关帖子:
def indexTagPosts
@tag = Tag.find(params[:tag])
@posts = @tag.posts.all
end
Run Code Online (Sandbox Code Playgroud)
以下是保存标记的操作:
def create
@post = Post.find(params[:post_id])
@tag = @post.tags.create(params[:tag])
respond_to do |format|
if @tag.save
format.html { redirect_to edit_post_path(@post),:notice => "Success" }
end
end
end
Run Code Online (Sandbox Code Playgroud)
在此先感谢并为冗余或不良措辞道歉.
我正在努力将Embeddable Common Lisp嵌入到库中,我一直在编写实用程序函数来将ECL转换cl_object为各种C/C++类型 - 例如将cl_object表示字符串转换为std :: string.
我的问题是这个 - 为什么我没能在ECL中检索包含符号名称的字符串?
我无法使用以下函数ecl_symbol_to_string,它应该使用ECL符号并返回带有它名称的std :: string:
string ecl_symbol_to_string(cl_object sym) {
return ecl_string_to_string(sym->symbol.name);
}
string ecl_string_to_string(cl_object echar) {
string res("");
int j = echar->string.dim; //get dimension
ecl_character* selv = echar->string.self; //get pointer
//do simple pointer addition
for(int i=0;i<j;i++){
res += (*(selv+i));
}
return res;
};
Run Code Online (Sandbox Code Playgroud)
请注意,ecl_string_to_string适用于lisp字符串.
一个简单的单元测试说明了失败:
TEST_CASE( "ecl_symbol_to_string returns a string for symbol",
"[ecl_string_to_string]" ) {
LispRuntime *rt = new LispRuntime("()");
std::string eval_script;
cl_object eval_result; …Run Code Online (Sandbox Code Playgroud)