我正忙着学习Rails 4,我想在用户点击链接时显示一个bootstrap popup模式,当模态打开时,它需要显示与该特定记录相关的信息.继承了我到目前为止所做的事情,这只是没有显示实际的模态弹出BUT确实传递了正确的参数.
index.html.erb页面有:
<%= link_to "view", work_path(w), remote: true, :"data-toggle" => 'modal', :"data-target" => '#myModal' %>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"></div>
Run Code Online (Sandbox Code Playgroud)
我还有一个作品/ _modal.html.erb:
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">× </button>
<h4 class="modal-title" id="myModalLabel"></h4>
</div>
<div class="modal-body">
<%= @work.name %>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
也是一个工程控制者:
def show
@work = Work.find(params[:id])
if request.xhr?
respond_to do |format|
format.html {render :partial => 'modal'} …Run Code Online (Sandbox Code Playgroud) 我想循环遍历数据并使用每行3列的bootstraps网格系统显示这些数据,但是我需要多行数据量,如下所示:
<div class="row">
<div class="col-md-4">*DATA HERE*</div>
<div class="col-md-4">*DATA HERE*</div>
<div class="col-md-4">*DATA HERE*</div>
</div>
<div class="row">
<div class="col-md-4">*DATA HERE*</div>
<div class="col-md-4">*DATA HERE*</div>
<div class="col-md-4">*DATA HERE*</div>
</div>
<div class="row">
<div class="col-md-4">*DATA HERE*</div>
<div class="col-md-4">*DATA HERE*</div>
<div class="col-md-4">*DATA HERE*</div>
</div>
Run Code Online (Sandbox Code Playgroud)
有人可以建议如何使用foreach在rails中实现这一点,显然下面只会渲染1个.row类并将所有col-md-4项返回到它中.我希望它在每行达到3个项目之后创建另一个.row类并重新开始.我希望这是有道理的!到目前为止我有什么:
<div class="row">
<% @work.each do |w| %>
<div class="col-md-6">
<%= w.image_url %>
</div>
<% end %>
</div>
Run Code Online (Sandbox Code Playgroud) 谁能在以下方面提供建议?
我正在使用searchkick / elasticsearch,想在多个字段(名称,制造商)中搜索一个或多个关键术语。因此,例如,如果我正在寻找一个名为“ myproduct”的产品使我的“ somemanufacturer”成为可能,那么如果我搜索“ myproduct”,“ somemanufacturer”或“ myproduct somemanufacturer”,我希望看到此结果出现,因为这两个术语都包括在内在名称或制造商字段中。
我的问题如下:
@products = Product.search query
Run Code Online (Sandbox Code Playgroud)
允许上面列出的所有搜索词并在我添加后立即返回预期结果
@products = Product.search query, fields: [:name, :manufacturer_name]
Run Code Online (Sandbox Code Playgroud)
它只会返回“ myproduct”或“ somecompany”的结果,而不返回“ myproduct somecompany”的结果。
现在这没什么大不了的,因为我可以完全删除fields选项,但是我需要利用searchkicks word_start作为name字段。所以我的最终查询是这样的:
@products = Product.search query, fields: [{name: :word_start}, :manufacturer_name]
Run Code Online (Sandbox Code Playgroud)
我希望用户搜索产品的第一个字符串,也能够输入制造商,例如“ myprod somecompany”,不幸的是,当我希望它将返回某公司制造的名为myproduct的产品时,此方法返回零结果。
我在这里真的缺少明显的东西吗?我可以更改添加
operator: 'or'
Run Code Online (Sandbox Code Playgroud)
但实际上,我希望能够对名称进行部分搜索,添加其他术语,并且如果同时存在于特定记录中,则会返回该术语。
这也是我的模型代码
class Product < ActiveRecord::Base
searchkick word_start: [:name]
end
Run Code Online (Sandbox Code Playgroud)
谢谢
当用户在页面上的三个框中输入特定值时,我有代码将数据插入表中.
这些方框是订单号,总重量和跟踪参考.
我现在需要为此代码添加更多功能,首先检查订单号是否存在,如果需要更新列,如果不是,我需要插入新行并向其添加数据.
我只是在想,比如IF results = 0,Insert NEW,ELSE update
如何修改我的代码才能执行此操作?
protected void Page_Load(object sender, EventArgs e)
{
errorLabel.Visible = false;
successLabel.Visible = false;
errorPanel.Visible = false;
}
protected void submitBtn_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
int _orderID = Convert.ToInt32(orderID.Text);
string _trackingID = trackingNumber.Text;
DateTime _date = DateTime.UtcNow;
int _weightID = Convert.ToInt32(weightID.Text);
SqlConnection myConnection = new SqlConnection("Data Source=localhost\\Sqlexpress;Initial Catalog=databasename;User ID=username;Password=password");
SqlCommand myCommand = new SqlCommand("INSERT into Shipment (TrackingNumber, OrderId, ShippedDateUtc, CreatedOnUtc, TotalWeight) VALUES (@tracking, @order, @date, @date, @weight)", myConnection); …Run Code Online (Sandbox Code Playgroud) 我有一个问题,显示每个类别的名称与以下代码,任何人都可以建议吗?
<% if @products.category.name == "categoryname" %>
<% @products.each do | product | %>
<%= product.name %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:未定义的方法`类别'为#