我有一个名为包的模型,它具有许多属性(包资源)。 我想在一组选项卡式字段中显示包的内容 – 每个选定的资源都有一个。 如果项目中没有涉及资源,则视图中不会显示该选项卡。 我已设置选项卡,因此只有在选择资源为true时才会显示它们。 这样做如下: 上面的位问题是在第一个选项卡内指定了活动选项卡。 如果第一个选项卡不是必需的资源,则可以包含接下来的两个选项卡(如果需要),但是第一个选项卡为true将不具有true。 如何将“活动选项卡”状态动态分配到第一个真实条件,以便为活动选项卡显示选项卡内容。 “wow fadeInLeft img-responsive”, :alt=>”123″) %>
我阅读了当我开始发布这个问题时弹出的所有答案,但它们似乎没有解决我的问题。 我向控制器添加了一个名为get_results的新动作(除了通过脚手架创建的动作),但每次我在选择菜单中更改选项时,它都会指示我“编辑”动作,而不是“get_results”, 这是js $(function(){ $(‘.menu_class’).bind(‘change’, function(){ $.ajax(‘#{:controller => “my_tests”, :action => “get_results”}?param_one=’ + $(this).val()); }); }); 编辑:这是为我工作的js代码,谢谢罗宾的答案如下: $(function(){ $(‘.menu_class’).bind(‘change’, function(){ $.ajax({ url: “”, data: { param_one: $(this).val() } }); }); }); 这是我添加的动作(片段) def get_results # some stuff goes here respond_to do |format| if @my_test.update_attributes(params[:my_test]) format.html format.js else format.html { render :action => “update” } format.json […]
我希望有人可以帮我解决这个问题,并提供一个可能的解释。 我有一个名为get_songs的rails控制器,它将获取当前登录用户的歌曲散列。 也就是说,每当点击一个特定的按钮时,我想从get_songs控制器获取数据,并将其放入javascript变量中。 以下是我到目前为止的情况。 playlist.js.erb function get_songs() { var mysongs; $.ajax({ type : ‘GET’, url : “getSongs”, dataType : ‘json’, success : function(response) { } }); } 我的控制者 class StaticPagesController @songs} end end 我的路线: match ‘/getSongs’, to: ‘static_pages#get_songs’, via: ‘get’
我有以下jQuery,我用它来格式化一个日期,以Rails将接受的格式解析为DB(正斜杠不起作用)。 $(‘input#expClosingDateDisplay’).change(function() { var expClosingDateDisplay = $(this).val().split(‘/’); var formattedexpClosingDate = expClosingDateDisplay[2] + ‘-‘ + expClosingDateDisplay[1] + ‘-‘ + expClosingDateDisplay[0] $(‘input#expClosingDate’).val(”); if (expClosingDateDisplay != ”) { $(‘input#expClosingDate’).val(formattedexpClosingDate); } }); HTML <input id="expClosingDateDisplay" class="fdatepicker" placeholder="dd/mm/yyyy" type="text" value="”> 这应该工作,但我想在我的应用程序中使用此function,因为我有许多日期字段。 我如何将当前的jQuery实现转换为可重用的函数?
在关于可排序列表的Railscasts剧集之后( http://railscasts.com/episodes/147-sortable-lists-revised?view=asciicast ),我已经掌握了所有内容,而不是在#show的模型上进行排序action正在显示列表,它是一个嵌套模型。 我的网站是为了管理一个非常复杂的梦幻足球联赛。 联盟的一个方面是,通用汽车有年薪限额,球员有价值,球员可以签订多年合同。 无论如何,我正在创建一个选秀名单,让你添加球员并跟踪你想要尝试和选秀的球员。 我希望这个列表可以排序。 我使用has_many:through关系进行设置。 以下是三种型号: class DraftRoster < ActiveRecord::Base attr_accessible :name, :team_id belongs_to :team has_many :roster_spots has_many :players, through: :roster_spots … end 然后: class RosterSpot < ActiveRecord::Base attr_accessible :draft_roster_id, :player_id, :position belongs_to :draft_roster belongs_to :player acts_as_list end 最后(这里有很多代码被移除,因为它不适用于这个问题): class Player < ActiveRecord::Base attr_accessible :auction_value, :first_name, :last_name, :nfl_team, :position, :is_drafted, :is_bought_out, :is_extended, […]
我是使用audio_tag的新手; 我正在尝试使用一组按钮来播放简短的音频文件。 我要发布这篇文章来实现这个function。 我目前有两个带有相关按钮的音频标签,它们应该播放不同的文件。 但是,两个按钮都播放第一个音频文件。 我正在为每个按钮分配不同的ID,但这没有帮助。 如果我删除第一个文件,则第二个按钮播放预期的文件。 (mp3文件位于/ public / audios中)。 如何将正确的文件关联到其按钮? 视图: A E application.js中: jQuery(document).ready(function() { $(“#audioButtonA”).on(“click”, function() { $(“.audio-play”)[0].currentTime = 0; return $(“.audio-play”)[0].play(); }); }); jQuery(document).ready(function() { $(“#audioButtonE”).on(“click”, function() { $(“.audio-play”)[0].currentTime = 0; return $(“.audio-play”)[0].play(); }); });
我不确定这是怎么发生或者为什么发生的,但是如果有人能提出行动方案,我真的很感激。 我可以在控制台中输入任何内容来找出它无法正常工作的原因吗? 我尝试了几次“捆绑更新”并重新启动了我的服务器,但没有任何工作。
更新7/17已解决 我已将我的代码更新为Solved版本。 原始问题 我正试图通过Gem gmaps4rails显示谷歌地图。 在研究了此处和此处发布的以下2个问题之后,Google地图似乎存在一个问题,该选项卡隐藏并显示来自Jquery或Javascript的内容,并且如果没有Jquery中的某些代码,则无法正确显示Google Map。 我坚持在我的JavaScript中调整地图大小可以有人指出我的错误? 谢谢! 我的代码: 使用Javascript $(document).ready(function(){ //Default Action $(“.gear_tab_content”).hide(); //Hide all content $(“ul.gear_page_tabs li:first”).addClass(“active”).show(); //Activate first tab $(“.gear_tab_content:first”).show(); //Show first tab content $(“.map_container”).hide(); //Hide the Google Map //On Click Event $(“ul.gear_page_tabs li”).click(function() { $(“ul.gear_page_tabs li”).removeClass(“active”); //Remove any “active” class $(this).addClass(“active”); //Add “active” class to selected tab $(“.gear_tab_content”).hide(); //Hide all […]
我想在Google Maps InfoWindow中插入一个链接,以显示用户在我的rails应用中点击的点的更多信息。 我目前的代码: $.getJSON(“/places”, function(json) { if (json.length > 0) { for (i=0; i<json.length; i++) { var place = json[i]; addLocation(place); } } }); function addLocation(place) { var point = new GLatLng(place.lat, place.lng); var marker = new GMarker(point); map.addOverlay(marker); GEvent.addListener(marker, "click", function() { var info = place.name + "[link]”; map.openInfoWindowHtml(point, info); }); } 我想链接将用户带到该标记的页面(即./place […]
我正在尝试使用Backbone删除表中的一行。 我正在为这个项目使用Rails 4和backbone-on-rails gem。 我正在使用addEntryevent在我的Movies表中添加行。 这会添加一个包含id,movie_title和user_id的新行。 索引视图 class Movieseat.Views.MovieseatsIndex extends Backbone.View template: JST[‘movieseats/index’] initialize: -> @collection.on(‘update’, @render, this) @collection.on(‘add’, @appendEntry, this) render: -> $(@el).html(@template()) @collection.each(@appendEntry) this events: -> “click li”: “addEntry” “click .remove”: “removeEntry” addEntry: (e) -> movie_title = $(e.target).text() @collection.create title: movie_title removeEntry: (e) -> thisid = @$(e.currentTarget).closest(‘div’).data(‘id’) console.log thisid @collection.remove thisid appendEntry: (entry) […]