我想在我的rails应用程序中进行就地搜索.
我使用了button_to_remote和原型,但现在我正在使用JQuery,所以我改为link_to.
这是我的代码:
<%= link_to "Search", {:action => "geocode", :with => "'address='+$('#{address_helper_id}').value"}, :method => :post, :remote => true %>
Run Code Online (Sandbox Code Playgroud)
我想将地址文本字段传递给我的控制器,但输出不是我所期望的.
/mycontroller/geocode?with=%27address%3D%27%2B%24%28%27record_location___address%27%29.value
Run Code Online (Sandbox Code Playgroud)
我如何提交我的价值?
我敢肯定,这是一个快速简单的答案.我正在将Rails项目从版本2升级到版本3,并根据Rails 3更新用link_to替换link_to_remote的加载.即便是一些简单的事情:
<%= link_to "Check Time",
{:action=>:get_time}, :remote=>true, :update=>'current_time' %>
<div id='current_time'></div>
Run Code Online (Sandbox Code Playgroud)
似乎不起作用.请求(使用get方法)正常,渲染的html是:
<a href="/monitoring/get_time" data-remote="true" update="current_time">Check Time</a>
Run Code Online (Sandbox Code Playgroud)
Routes.rb条目:
get "monitoring/get_time"
Run Code Online (Sandbox Code Playgroud)
正如我所说,我确信这对我来说是一个非常明显的问题!
我正在尝试创建一个"标记"功能,允许用户"标记"他们感兴趣的项目.这是我的模特
class tag
belongs_to :user
belongs_to :item
end
Run Code Online (Sandbox Code Playgroud)
相应的DB表具有必要的:user_id和:item_id字段.
在列表中:items我想要一个:item允许用户标记的链接:item.由于我知道:user_id和:item_id,我想创建一个新:tag记录,设置id字段,并保存记录 - 所有这些都没有用户干预.我尝试了以下调用link_to,但没有记录保存在数据库中:
<%= link_to 'Tag it!', {:controller => "tracks",
:method => :post,
:action => "create"},
:user_id => current_user.id,
:item_id => item.id %>
Run Code Online (Sandbox Code Playgroud)
(此代码位于: @item.each do |item| 语句中,因此item.id有效.)
此link_to调用创建此URL:
http://localhost:3000/tags?method=post&tag_id=7&user_id=1
Run Code Online (Sandbox Code Playgroud)
哪个不会Tag在数据库中创建记录.这是我的:create行动tags_controller
def create
@tag = Tag.new
@tag.user_id = params[:user_id]
@tag.tag_id = params[:tag_id]
@tag.save
end
Run Code Online (Sandbox Code Playgroud)
如何获取link_to来创建和保存新的标签记录?
我有一个复杂的标签块(<h3>,, <p>...),我想根据条件使用链接呈现或没有链接.
我知道link_to_if这样的作品:
<% link_to_if condition, name, path %>
Run Code Online (Sandbox Code Playgroud)
如果条件false只是将呈现的名称.
我知道的link_to有&block:
<% link_to path do %>
[complex content]
<% end %>
Run Code Online (Sandbox Code Playgroud)
我想要两者的结合.如果条件是,则link_to_if接受a 的语句&block,以便在没有链接的情况下呈现块false.不幸的是,link_to_if声明的&block作品不像link_to声明:(
有没有人对我提出建议?任何帮助都非常感谢
<%= link_to event do %>
#bunch of stuff making up the partial.
<% end %>
Run Code Online (Sandbox Code Playgroud)
所以我试图为部分中的每个项目分配一个ID和一个类.我已经看到你必须在哪里调用完整的link_to功能<%= link_to event, { controller: :controller, action: :action }, {class: 'someClass', id: 'someId' } %>.
这对我来说不起作用,因为这样做会阻止我吗?想法?
我的index.html.erb中有以下代码
<%= select_tag 'team_id', options_for_select(@teams.map{|team| ["#{team.name} #
{team.nick}", team.id] }) %>
Run Code Online (Sandbox Code Playgroud)
我会在哪个块中添加link_to帮助器?我可以为select_tag添加link_to吗?
所需的link_to将转到'/ Teamleader/ID_OF_OPTION_PICKED'
更新:
更清楚; 当用户从select标签中选择一个选项时,我想将页面重定向到所需的链接(来自link_to).
有没有办法禁用添加layout.php到我的actionNameSuccess.php?我希望为某些模块启用此设置,并为其他模块禁用(即layout.php添加).
我可以通过创建一个新的应用程序并将其设置layout.php为just 来解决问题
<?php echo $sf_content?>
但我想要一个相同的应用程序解决方案.因为我需要在这两者之间建立链接,而link_to只能相对于应用程序工作,我不想传递绝对的URL.
我有一个ruby循环,创建一个注释列表..
我想知道在这种情况下我是否可以将jQuery函数附加到Rails link_to helper?
<% @video.phrases.each do |phrase| %>
<div class = "span4" id ="comment" ><%= phrase.content %></div><a id ="ff" ><%= image_tag("ff.png", :size=> "32x32" )%></a>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我希望有类似的东西
<% @video.phrases.each do |phrase| %>
<div class = "span4" id ="comment" ><%= phrase.content %></div><%= link_to (image_tag("ff.png", :size=> "32x32" ), html => {<script>$("#video_div").html('CONTENTS OF HTML');</script>} :remote => true %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我知道它不起作用,但我想知道有没有一种简单的方法来实现这种功能?
谢谢!
我试图在嵌套表单中使用Rails 3 content_tag方法复制"删除"按钮图标,并且不引人注意地使用jQuery(或者至少我希望如此).
使用Firebug进行检查时生成的html如下.
<a class="btn btn-danger" href="#">
<i class="icon-trash icon-white"></i>
Delete
</a>
Run Code Online (Sandbox Code Playgroud)
我正在使用以下内容生成带图标的按钮但不能添加"删除成分",也不会获得href的"#".
这是我的代码中的成分部分:
<%= link_to content_tag(:a, content_tag(:i, '', class: "icon-trash icon-white"), class: "btn btn-danger remove_fields") %>
Run Code Online (Sandbox Code Playgroud)
这会产生:
<a class="btn btn-danger remove_fields">
<i class=icon-trash icon-white"></i>
</a>
Run Code Online (Sandbox Code Playgroud)
这是基于 Api dock - content_tag的信息
它有以下代码示例:
content_tag(:div, content_tag(:p, "Hello world!"), :class => "strong")
# => <div class="strong"><p>Hello world!</p></div>
Run Code Online (Sandbox Code Playgroud)
注意我可以使用link_to块来处理这个问题,但是想知道这是否可以在没有do..end的情况下在一行中完成,更重要的是在content_for方法中.
<%= link_to('#', class: "btn btn-danger remove_fields") do %>
<i class: "icon-trash icon-white"></i>
Delete
<% end %>
Run Code Online (Sandbox Code Playgroud) 我在rails4页面上有一个link_to,它使用了纤薄的语法.以下link_to
link_to exports_path, data: { confirm: "Are you sure?" }
Run Code Online (Sandbox Code Playgroud)
现在只需要在特定条件下显示确认消息.我们如何在rails4中实现这一目标?
我试过了:
link_to exports_path, data: { confirm: result_count > 50 ? "Are you sure?" : nil }
Run Code Online (Sandbox Code Playgroud)
无论条件如何,似乎始终显示确认..
link-to ×10
jquery ×2
ajax ×1
belongs-to ×1
content-tag ×1
erb ×1
helpers ×1
in-place ×1
javascript ×1
php ×1
ruby ×1
search ×1
symfony-1.4 ×1
symfony1 ×1